void setup() { pinMode(3,OUTPUT); // Macht Pin 3 zu einem Output FG grün pinMode(4,OUTPUT); // Macht Pin 4 zu einem Output FG rot pinMode(6,OUTPUT); // Macht Pin 6 zu einem Output Fa grün pinMode(7,OUTPUT); // Macht Pin 7 zu einem Output Fa gelb pinMode(8,OUTPUT); // Macht Pin 8 zu einem Output Fa rot pinMode(15,OUTPUT); // Macht Pin 15 zu einem Output Blitzer pinMode(2,INPUT); // Macht Pin 2 zu einem Input Fußgängertaste pinMode(5,INPUT); // Macht Pin 5 zu einem Input Reedkontakt } void loop() { if (digitalRead(2)==LOW) { // Abfrage Taster delay(3000); // Pause für 3 Sekunden (3000msec) digitalWrite(6,0); digitalWrite(7,1); // Schaltet Pin 6 aus + Pin 7 ein delay(1000); // Pause für 1 Sekunde (1000msec) digitalWrite(7,0); digitalWrite(8,1); // Schaltet Pin 7 aus + Pin 8 ein for (int i=0; i<=100; i++){ if (digitalRead(5)==LOW) { // Abfrage Reedkontakt digitalWrite(15,1); // Schaltet Pin 15 ein (Blitz) delay(50); // Pause für 0,05 Sekunden (50msec) digitalWrite(15,0); // Schaltet Pin 15 aus (Pause) delay(300); // Pause für 0,3 Sekunden (300msec) digitalWrite(15,1); // Schaltet Pin 15 ein (Blitz) delay(50); // Pause für 0,05 Sekunden (50msec) digitalWrite(15,0); // Schaltet Pin 15 aus } delay(20); // Pause für 2 Sekunden (20msec) } digitalWrite(3,1); digitalWrite(4,0); // Schaltet Pin 3 ein + Pin 4 aus for (int i=0; i<=150; i++){ if (digitalRead(5)==LOW) { // Abfrage Reedkontakt digitalWrite(15,1); // Schaltet Pin 15 ein (Blitz) delay(50); // Pause für 0,05 Sekunden (50msec) digitalWrite(15,0); // Schaltet Pin 15 aus (Pause) delay(300); // Pause für 0,3 Sekunden (300msec) digitalWrite(15,1); // Schaltet Pin 15 ein (Blitz) delay(50); // Pause für 0,05 Sekunden (50msec) digitalWrite(15,0); // Schaltet Pin 15 aus } delay(20); // Pause für 2 Sekunden (20msec) } digitalWrite(3,0); digitalWrite(4,1); // Schaltet Pin 3 aus + Pin 4 ein for (int i=0; i<=100; i++){ if (digitalRead(5)==LOW) { // Abfrage Reedkontakt digitalWrite(15,1); // Schaltet Pin 15 ein (Blitz) delay(50); // Pause für 0,05 Sekunden (50msec) digitalWrite(15,0); // Schaltet Pin 15 aus (Pause) delay(300); // Pause für 0,3 Sekunden (300msec) digitalWrite(15,1); // Schaltet Pin 15 ein (Blitz) delay(50); // Pause für 0,05 Sekunden (50msec) digitalWrite(15,0); // Schaltet Pin 15 aus } delay(20); // Pause für 2 Sekunden (20msec) } digitalWrite(7,1); // Schaltet Pin 7 ein delay(1000); // Pause für 1 Sekunde (1000msec) digitalWrite(7,0); digitalWrite(8,0); // Schaltet Pin 7 aus + Pin 8 aus } digitalWrite(4,1); digitalWrite(6,1); // Schaltet Pin 4 ein + Pin 6 ein delay(20); // Pause für 0,02 Sekunde (20msec) }