/* Verkehrsampel_RGG
Datum: 09.04.2024
Zweck: Steuerung einer Verkehrsampel (rot, gelb, grün)
Autor: MIWIS
*/
#define PIN_rot 11 // die Variable PIN_rot hat den Wert 11
#define PIN_gelb 7 // die Variable PIN_gelb hat den Wert 7
#define PIN_gruen 3 // die Variable PIN_gruen hat den Wert 3
#define Phasendauer 10000 // die Variable Phasendauer in Millisekunden
void setup() {
pinMode(PIN_rot, OUTPUT); // Pin_rot als Ausgang konfigurieren
pinMode(PIN_gelb, OUTPUT); // Pin_gelb als Ausgang konfigurieren
pinMode(PIN_gruen, OUTPUT); // Pin_gruen als Ausgang konfigurieren
delay(3000); // 3 Sekunden warten
}
/* auf einer normal befahrenen Strasse, innerhalb geschlossener
Ortschaften, dauern die Grün- und Rotphasen in der Regel 30 Sekunden
*/
void loop() {
int zaehler;
zaehler = zaehler + 1;
digitalWrite(PIN_gruen, HIGH); // LED einschalten
delay(Phasendauer); // 30 Sekunden warten
digitalWrite(PIN_gruen, LOW); // LED ausschalten
digitalWrite(PIN_gelb, HIGH); // LED einschalten
delay(3000);
digitalWrite(PIN_gelb, LOW);
digitalWrite(PIN_rot, HIGH);
delay(Phasendauer);
digitalWrite(PIN_gelb, HIGH);
delay(3000); // 3 Sekunden warten
digitalWrite(PIN_gelb, LOW);
digitalWrite(PIN_rot, LOW);
}