int LEDrot=11; //Das Wort „LEDrot“ steht jetzt für den Pin 13.
int LEDgelb=12; //Das Wort „LEDgelb“ steht jetzt für den Pin 12.
int LEDgruen=6; //Das Wort „LEDgruen“ steht jetzt für den Pin 11.
int Taster=7; //Das Wort „Taster“ steht jetzt für den Pin 7.
int Tasterstatus=0; //Das Wort „Tasterstatus“ steht jetzt zunächst für den Wert 0. Später wird unter dieser Variable der Zustand "High" oder "Low" gespeichert, ob der Taster gedrückt ist oder nicht.
void setup() //Hier beginnt setup.
{ // mit dieser Klammer wird der setup-Teil geöffnet.
pinMode(LEDrot, OUTPUT); //Der Pin mit der roten LED (Pin 13) ist jetzt ein Ausgang definiert.
pinMode(LEDgelb, OUTPUT); //Der Pin mit der gelben LED (Pin 12) ist jetzt ein Ausgang definiert.
pinMode(LEDgruen, OUTPUT); //Der Pin mit der grünen LED (Pin 11) ist jetzt ein Ausgang definiert.
pinMode(Taster, INPUT); //Der Pin mit dem Taster (Pin 7) ist jetzt als Eingang definiert.
} // Mit dieser Klammer wird der setup-Teil geschlossen
void loop() //Hier beginnt loop.
{ //Mit dieser Klammer wird der loop-Teil geöffnet.
Tasterstatus=digitalRead(Taster); //Hier wird der Pin7 ausgelesen (Befehl:digitalRead). Das Ergebnis wird unter der Variable „Tasterstatus“ mit dem Wert „HIGH“ für 5-Volt oder „LOW“ für 0-Volt gespeichert.
if (Tasterstatus == HIGH)//Verarbeitung: Wenn der Taster gedrückt ist oder nur kurz betätigt wird (Taster Eingang = High)
{ //Programmabschnitt des IF-Befehls öffnen.
digitalWrite(LEDrot, HIGH); //dann soll die rote LED aufleuchten
delay (1000); //und für für 1 Sekunde (1000 Millisekunden)leuchten.
digitalWrite(LEDgelb, HIGH); //dann soll die gelbe LED aufleuchten
delay (2000); //und für für 2 Sekunden (2000 Millisekunden)leuchten.
digitalWrite(LEDgruen, HIGH); //dann soll die grüne LED aufleuchten
delay (3000); //und für 3 Sekunden (3000 Millisekunden)leuchten.
digitalWrite(LEDgruen, LOW); //danach soll die grüne LED wieder aus gehen.
delay (3000); // mit einer Verzögerung von 3 Sekunden oder (3000 Millisekunden).
digitalWrite(LEDgelb, LOW); //danach soll die gelbe LED aus gehen.
delay (2000); //mit einer Verzögerung von 2 Sekunde oder (2000 Millisekunden).
digitalWrite(LEDrot, LOW); //danach soll die LED aus sein.
delay (1000); //mit einer Verzögerung von 1 Sekunde oder (1000 Millisekunden.
} //Programmabschnitt des IF-Befehls schließen.
else //...ansonsten...
{ //Programmabschnitt des else-Befehls öffnen.
digitalWrite(LEDrot, LOW); //...soll die rote LED aus sein.
digitalWrite(LEDgelb, LOW); //...soll die gelbe LED aus sein.
digitalWrite(LEDgruen, LOW); //...soll die grüne LED aus sein.
} //Programmabschnitt des else-Befehls schließen.
} //Mit dieser letzten Klammer wird der Loop-Teil geschlossen.