ESP32 - Verkeerslicht
In deze handleiding gaan we ontdekken hoe u de ESP32 kunt gebruiken om een verkeerslichtmodule te besturen. We leren in detail:
- Hoe u de verkeerslichtmodule aansluit op een ESP32
- Hoe u de ESP32 programmeert om een RGB verkeerslichtmodule te besturen
- Hoe u de ESP32 programmeert om de RGB verkeerslichtmodule aan te sturen zonder gebruik te maken van de delay() functie
Hardware Benodigdheden
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over de Verkeerslicht Module
Pinout
Een verkeerslichtmodule heeft 4 pinnen:
- GND pin: De aarde-pin, sluit deze pin aan op GND van de ESP32.
- R pin: De pin voor het aansturen van het rode licht, verbind deze pin met een digitale uitgang van de ESP32.
- Y pin: De pin voor het aansturen van het gele licht, verbind deze pin met een digitale uitgang van de ESP32.
- G pin: De pin voor het aansturen van het groene licht, verbind deze pin met een digitale uitgang van de ESP32.

Hoe Het Werkt
Aansluitschema
- Hoe u de ESP32 en het verkeerslicht aansluit met een breadboard (experimenteerprint)

This image is created using Fritzing. Click to enlarge image
- Hoe u de ESP32 en het verkeerslicht aansluit met een schroefklem breakout bord

Hoe Programma Voor Verkeerslicht Module te Schrijven
- Configureer de pinnen van de ESP32 als digitale uitgangen met de pinMode() functie
- Programma om het rode licht aan te zetten met de digitalWrite() functie:
ESP32 Code
Snelle Stappen
- Als u de ESP32 voor het eerst gebruikt, bekijk dan hoe u de ESP32 omgeving instelt in Arduino IDE.
- Maak de bedrading volgens de bovenstaande afbeelding.
- Verbind de ESP32 met uw pc via een micro USB-kabel.
- Open Arduino IDE op uw pc.
- Selecteer het juiste ESP32 board (bijv. ESP32 Dev Module) en de juiste COM-poort.
- Kopieer de bovenstaande code en open deze in Arduino IDE.
- Klik op de Upload knop in Arduino IDE om de code naar de ESP32 te uploaden.
- Controleer het verkeerslichtmodule op correct functioneren.
Het is belangrijk om te vermelden dat de precieze werking van een verkeerslicht kan variëren afhankelijk van het ontwerp en de technologie die in verschillende regio’s en kruispunten wordt gebruikt. De hierboven beschreven principes geven een algemeen begrip van hoe verkeerslichten het verkeer reguleren en de veiligheid op de weg verbeteren.
De bovenstaande code laat zien hoe elk licht afzonderlijk wordt bestuurd. Laten we de code nu verbeteren voor een betere optimalisatie.
ESP32 Code Optimalisatie
- Laten we de code verbeteren door een functie toe te voegen voor het aansturen van de lichten.
- Laten we de code verbeteren door een for-loop te gebruiken.
- Laten we de code verbeteren door de millis() functie te gebruiken in plaats van delay().
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.