// Sogenannte define-Anweisungen sind reine Textersetzungen
// Alternativ kann man auch globale Variablen definieren:
// int ROT = 11;
// Der Vorteil der define-Anweisung: Man benötigt keinen
// Speicherplatz, da eine Vorstufe des Übersetzers nur eine
// Text-Ersetzung im Programmcode vornimmt.
#define ROT 11
#define GELB 12
#define GRUEN 13
void setup() {
// put your setup code here, to run once:
pinMode (ROT, OUTPUT);
pinMode (GELB, OUTPUT);
pinMode (GRUEN, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
ampel_rot();
pause_lang();
ampel_rotgelb();
pause_kurz();
ampel_gruen();
pause_lang();
ampel_gelb();
pause_kurz();
}
void ampel_rot() {
digitalWrite (ROT, HIGH);
digitalWrite (GELB, LOW);
digitalWrite (GRUEN, LOW);
}
void ampel_rotgelb() {
digitalWrite (ROT, HIGH);
digitalWrite (GELB, HIGH);
digitalWrite (GRUEN, LOW);
}
void ampel_gruen() {
digitalWrite (ROT, LOW);
digitalWrite (GELB, LOW);
digitalWrite (GRUEN, HIGH);
}
void ampel_gelb() {
digitalWrite (ROT, LOW);
digitalWrite (GELB, HIGH);
digitalWrite (GRUEN, LOW);
}
void pause_kurz() {
delay (1000);
}
void pause_lang() {
delay (5000);
}