Fußgängerampel simulieren

Materialien:

Du kannst eine RGLED 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:

220 Ohm für die LEDs. 10 kOhm für den Taster.

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 :

220 Ohm Widerstände mit 4 Ringe für die LEDs. 10 kOhms für den Taster.

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

220 Ohm Widerstände mit 5 Ringe für die LEDs. 10 kOhms für den Taster.

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

220 Ohm Widerstände mit 4 Ringe für die LEDs. 10kOhms für den Taster.
220 Ohm Widerstände mit 5 Ringe für die LEDs. 10 kOhm für den Taster.

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

AMPEL-MODUL

R: rot; Y: gelb; G: grün

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 Sekunden
int PauseLang = 3000; //3000 Millisekunden = 3 Sekunden
void 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 */
}
}

Comments

Eine Antwort zu „Fußgängerampel simulieren“

Hinterlasse eine Antwort zu Für kleine ProgrammiererInnen – mit Arduino: (ab 11 J.) – MStronik Antwort abbrechen

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden..