Materialien:
- RG-LED
- Widerstände
- Taster
- Steckplatine
- Kabel
- Arduino UNO
Du kannst eine RG–LED für das Fußgängerampel-Experiment benutzen. Eine RG-LED hat innen zwei LEDs kombiniert, eine rote und eine grüne, welche eine gemeinsame Kathode haben.

Fußgängerampel. Hardware:
Stecke zuerst folgende Bauteile auf deine Steckplatine:



Widerstände Farbcode:

Du kannst auch eine rote und eine grüne LED statt die RG-LED benutzen:

Stecke die Widerstände zum Pluspol der LEDs. 220 Ohm Widerstände mit 4 Ringe für die LEDs :

Verbindungen für 220 Ohm Widerstände mit 5 Ringe für die LEDs:

Merke dir, welche Pins du für jede Ampel und für den Taster benutzt hast:



Man kann ein LED Ampel Modul statt die RGB-LED benutzen:
AMPEL-MODUL



Fußgängerampel. Software:


Programm im ArduBlock.
Zuerst definieren wir folgende Variabeln (Setup):

Setze dann die Anfangswerte für beide Ampeln ein:
Autoampel_grün (D9) ist an: D9 = HIGH
Autoampel_gelb (D10) ist aus: D10 = LOW
Autoampel_rot (D11) ist aus: D11 = LOW
Fußgängerampel_rot (D5) ist an: D5 = HIGH
Fußgängerampel_grün (D6) ist an: D6 = LOW

Falls Jemand den Taster auf D8 gedrückt hat (d.h. if D8 = HIGH), dann verändere die Werte für beide Ampeln:

Dowload the code für Arduino IDE from Github here.
int A_rot = 11; // benutzt pin 11 für die rote LED - Autoampel.int A_gelb = 10; // benutzt pin 10 für die gelbe LED - Autoampel.int A_gruen = 9; // benutzt pin 9 für die grüne LED - Autoampel.int f_rot = 5; // benutzt pin 5 für die rote LED - Fußgängerampel.int f_gr = 6; // benutzt pin 6 für die grüne LED - Fußgängerampel.int taster = 8; // benutzt pin 8 für den Taster - Fußgängerampel Knopf.int PauseKurz = 600; //600 Millisekunden = 0,6 Sekundenint PauseLang = 3000; //3000 Millisekunden = 3 Sekundenvoid setup() /* initialisiert die pins 8 bis 12 als Ausgang und pin 2 als Eingang für den Taster*/{ pinMode(A_rot, OUTPUT); pinMode(A_gelb, OUTPUT); pinMode(A_gruen, OUTPUT); pinMode(f_rot, OUTPUT); pinMode(f_gr, OUTPUT); pinMode(taster, INPUT_PULLUP);}void loop() /*Fortlaufende Schleife*/{ /* am Anfang leuchtet die Autoampel grün und die Fußgängerampel rot bis jemand den Taster druckt */ digitalWrite(A_gruen, HIGH); digitalWrite(f_rot, HIGH); if (digitalRead(taster) == HIGH) /* wenn jemand den Taster drückt, passiert folgendes: */ { digitalWrite(A_gruen, LOW); /* Autoampel schaltet die grüne LED aus.*/ digitalWrite(A_gelb, HIGH); /* Autoampel schaltet die gelbe LED an.*/ delay(PauseKurz); /* wartet 0,6 Sekunden */ digitalWrite(A_gelb, LOW); /* Autoampel schaltet die gelbe LED aus.*/ digitalWrite(A_rot, HIGH); /* Autoampel schaltet die rote LED an.*/ delay(PauseKurz); /* wartet 0,6 Sekunden */ digitalWrite(f_rot, LOW); /* Fußgängerampel schaltet die rote LED aus.*/ digitalWrite(f_gr, HIGH); /* Fußgängerampel schaltet die grüne LED an.*/ delay(PauseLang); /* wartet 3 Sekunden */ digitalWrite(f_gr, LOW); /* Fußgängerampel schaltet die grüne LED aus.*/ digitalWrite(f_rot, HIGH); /* Fußgängerampel schaltet die rote LED an.*/ delay(PauseKurz); /* wartet 0,6 Sekunden */ digitalWrite(A_gelb, HIGH); /* Autoampel schaltet die gelbe LED an.*/ delay(PauseKurz); /* wartet 0,6 Sekunden und fängt von vorne an */ }}
Hinterlasse einen Kommentar