Project 4 Verkeerslicht
1. Beschrijving
De verkeerslichtmodule is een apparaat dat wordt gebruikt om de route van voetgangers en voertuigen te regelen. Het bevat een rood, een geel en een groen licht, die verschillende instructies impliceren.
Rood voor Stop: Voetgangers en voertuigen stoppen met doorgaan.
Geel voor Voorzichtigheid: Voetgangers en voertuigen maken zich klaar om te stoppen. Als het rijden al bezig is, moet de snelheid laag zijn.
Groen voor Doorgaan: Voetgangers en voertuigen gaan door met inachtneming van de verkeersregels.
In dit project kun je Arduino gebruiken om code te schrijven om verkeerslichten te bedienen. Bijvoorbeeld, stel de duur van elk licht en de intervaltijd ertussen in. Daarnaast kun je ook een timer toevoegen om de lichtkleuren volgens een schema te wijzigen.
2. Aansluitschema

3. Testcode
/*
keyestudio ESP32 Inventor Learning Kit
Project 4 Traffic Light
http://www.keyestudio.com
*/
int greenPin = 27; //Green LED connects to IO27
int yellowPin = 26; //Yellow LED connects to IO26
int redPin = 25; //Red LED connects to IO25
void setup()
{
//Set all LED interfaces to output mode
pinMode(greenPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(redPin, OUTPUT);
}
void loop()
{
digitalWrite(greenPin, HIGH); //Light green LED up
delay(5000); //Delay 5s
digitalWrite(greenPin, LOW); //Turn green LED off
for (int i = 1; i <= 3; i++) //Execute for 3 times
{
digitalWrite(yellowPin, HIGH); //Light yellow LED up
delay(500); //Delay 0.5s
digitalWrite(yellowPin, LOW); // Turn yellow LED off
delay(500); //Delay 0.5s
}
digitalWrite(redPin, HIGH); //Light red LED up
delay(5000); //Delay 5s
digitalWrite(redPin, LOW); //Turn red LED off
}
4. Testresultaat
Na het uploaden van de code zal de groene LED 5 seconden branden, de gele LED 3 keer knipperen, en de rode LED 5 seconden branden, in een cyclus.