/*
FSST, 2. Klasse
Aufgabe 1
Autor: Jäger
Aufgabenstellung
Schreibe ein Programm für den Arduino, welches
die grüne LED blinken lässt. Die LED soll eine
Sekunde an sein und 2 Sekunden aus
Für Schnelle:
* Erweitere das Programm, so dass zwei Leuchtdioden
blinken
* Programmiere eine Ampel, welche die in Österreich
vorgeschriebene Reihenfolge der Lichter erfüllt
* Ergänze die Lichter durch eine Fußgängerampel,
welche an einer Freilandstraße steht
* Erweitere die Aufgabe, so dass für eine ✚-Kreuzung
alle Ampeln angesteuert werden können. Du brauchst
hierzu mindestens zwei Ampeln für Autos und zwei
Ampeln für Fußgänger
*/
void setup() {
// setup() wird beim Starten des Arduino einmalig aufgerufen
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
}
void loop() {
// loop() wird nach setup() immer wieder aufgerufen
/*
digitalWrite(0, HIGH);
delay(100);
digitalWrite(0, LOW);
delay(200);
*/
/*
digitalWrite(0, HIGH);
digitalWrite(1, HIGH);
delay(100);
digitalWrite(0, LOW);
digitalWrite(1, LOW);
delay(200);
*/
/*
digitalWrite(2, LOW);
digitalWrite(0, HIGH);
delay(5000);
digitalWrite(0, LOW);
delay(750);
digitalWrite(0, HIGH);
delay(750);
digitalWrite(0, LOW);
delay(750);
digitalWrite(0, HIGH);
delay(750);
digitalWrite(0, LOW);
delay(750);
digitalWrite(0, HIGH);
delay(750);
digitalWrite(0, LOW);
delay(750);
digitalWrite(0, HIGH);
delay(750);
digitalWrite(0, LOW);
delay(750);
digitalWrite(0, HIGH);
delay(750);
digitalWrite(0, LOW);
delay(100);
digitalWrite(1, HIGH);
delay(1000);
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
delay(5000);
*/
/*
digitalWrite(2, LOW);
digitalWrite(0, HIGH);
delay(5000);
digitalWrite(0, LOW);
delay(750);
digitalWrite(0, HIGH);
delay(750);
digitalWrite(0, LOW);
delay(750);
digitalWrite(0, HIGH);
delay(750);
digitalWrite(0, LOW);
delay(750);
digitalWrite(0, HIGH);
delay(750);
digitalWrite(0, LOW);
delay(750);
digitalWrite(0, HIGH);
delay(750);
digitalWrite(0, LOW);
delay(750);
digitalWrite(0, HIGH);
delay(750);
digitalWrite(0, LOW);
delay(100);
digitalWrite(1, HIGH);
delay(1000);
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(1, LOW);
delay(5000);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(5000);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
*/
digitalWrite(3, HIGH);
digitalWrite(2, HIGH);
digitalWrite(7, HIGH);
digitalWrite(9, HIGH);
delay(5000);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(5000);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(9, LOW);
digitalWrite(8, HIGH);
delay(5000);
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(0, HIGH);
delay(5000);
digitalWrite(0, LOW);
delay(750);
digitalWrite(0, HIGH);
delay(750);
digitalWrite(0, LOW);
delay(750);
digitalWrite(0, HIGH);
delay(750);
digitalWrite(0, LOW);
delay(750);
digitalWrite(0, HIGH);
delay(750);
digitalWrite(0, LOW);
delay(750);
digitalWrite(0, HIGH);
delay(750);
digitalWrite(0, LOW);
delay(750);
digitalWrite(0, HIGH);
delay(750);
digitalWrite(0, LOW);
delay(100);
digitalWrite(1, HIGH);
delay(1000);
digitalWrite(1, LOW);
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(7, LOW);
digitalWrite(5, HIGH);
delay(5000);
digitalWrite(5, LOW);
delay(750);
digitalWrite(5, HIGH);
delay(750);
digitalWrite(5, LOW);
delay(750);
digitalWrite(5, HIGH);
delay(750);
digitalWrite(5, LOW);
delay(750);
digitalWrite(5, HIGH);
delay(750);
digitalWrite(5, LOW);
delay(750);
digitalWrite(5, HIGH);
delay(750);
digitalWrite(5, LOW);
delay(750);
digitalWrite(5, HIGH);
delay(750);
digitalWrite(5, LOW);
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
delay(1000);
}