Arduino 6
-01,07,2017 die Paparazie-Steuerung funktioniert schon etwas länger auf meiner Modelleisenbahnanlage, doch heute wollte ich das ganze einmal hier einstellen!
Die Steuerung funktioniert nach dem Prinzip drücke einen Taster und dann passiert etwas. Diesen Sketch habe ich dann soweit es mir möglich war umgeschrieben, die DELAYs wollte ich eigentlich nicht mehr verwenden doch es war in diesem Fall ganz hilfreich.
Der Taster wurde durch ein LDR-Modul ersetzt und ich bin mit meiner Baustelle sehr zufrieden!
Es ist nun gleich ob ein kurzer oder langer Zug die Lichtschranke durchfährt die Paparazies halten drauf bis die Blitzlichter um Gnade winseln ; )
Die Steuerung funktioniert nach dem Prinzip drücke einen Taster und dann passiert etwas. Diesen Sketch habe ich dann soweit es mir möglich war umgeschrieben, die DELAYs wollte ich eigentlich nicht mehr verwenden doch es war in diesem Fall ganz hilfreich.
Der Taster wurde durch ein LDR-Modul ersetzt und ich bin mit meiner Baustelle sehr zufrieden!
Es ist nun gleich ob ein kurzer oder langer Zug die Lichtschranke durchfährt die Paparazies halten drauf bis die Blitzlichter um Gnade winseln ; )
Ich habe mir zwei Fotografen mit LEDs gekauft und in meiner Personenaufbearungsbox noch einige mit der richtigen Körperhaltung gefunden und dann noch selber welche mit SMD.LEDs ausgerüstet.
Beim Löten habe ich aus Abfallstücken Kameras zusammen gelötet und schon gab es noch mehr Möglichkeiten
Fotografen auszurüsten.
--------------------------------------------------------------------------------------------------------------------
// Taster drücken LED blinkt kurz und stopt!
int pinREED = 14;
int pinLED1 = 3;
int pinLED2 = 4;
int pinLED3 = 5;
int pinLED4 = 6;
int pinLED5 = 7;
int pinLED6 = 8;
int pinLED7 = 9;
int pinLED8 = 10;
int pinLED9 = 11;
int pinLED10 = 12;
void setup() {
pinMode(pinREED, INPUT_PULLUP); // welcher PIN ist für was zuständig
pinMode(pinLED1, OUTPUT);
pinMode(pinLED2, OUTPUT);
pinMode(pinLED3, OUTPUT);
pinMode(pinLED4, OUTPUT);
pinMode(pinLED5, OUTPUT);
pinMode(pinLED6, OUTPUT);
pinMode(pinLED7, OUTPUT);
pinMode(pinLED8, OUTPUT);
pinMode(pinLED9, OUTPUT);
pinMode(pinLED10, OUTPUT);
}
void loop() {
int zustand = digitalRead(pinREED); // Nun LDR tu was...
if (zustand == HIGH){ //zustand ist aus!!
digitalWrite(pinLED1, LOW);}
else { //zustand ein!!
digitalWrite(pinLED1, HIGH); // nun geht das Blitzlichtgewitter los
delay(200);
digitalWrite(pinLED1,LOW);
delay(600);
digitalWrite(pinLED2, HIGH);
delay(200);
digitalWrite(pinLED2, LOW);
delay(50);
digitalWrite(pinLED3, HIGH);
delay(200);
digitalWrite(pinLED3,LOW);
delay(300);
digitalWrite(pinLED4, HIGH);
delay(200);
digitalWrite(pinLED4, LOW);
delay(50);
digitalWrite(pinLED5, HIGH);
delay(200);
digitalWrite(pinLED5,LOW);
delay(600);
digitalWrite(pinLED6, HIGH);
delay(200);
digitalWrite(pinLED6, LOW);
delay(50);
digitalWrite(pinLED7, HIGH);
delay(200);
digitalWrite(pinLED7,LOW);
delay(300);
digitalWrite(pinLED8, HIGH);
delay(200);
digitalWrite(pinLED8, LOW);
delay(50);
digitalWrite(pinLED9, HIGH);
delay(200);
digitalWrite(pinLED9,LOW);
delay(300);
digitalWrite(pinLED10, HIGH);
delay(200);
digitalWrite(pinLED10, LOW);
delay(50);
}
} // nun wartet die Steuerung bis der nächste Zug in die LDR-Blitzlichtfalle stolpert
// Taster drücken LED blinkt kurz und stopt!
int pinREED = 14;
int pinLED1 = 3;
int pinLED2 = 4;
int pinLED3 = 5;
int pinLED4 = 6;
int pinLED5 = 7;
int pinLED6 = 8;
int pinLED7 = 9;
int pinLED8 = 10;
int pinLED9 = 11;
int pinLED10 = 12;
void setup() {
pinMode(pinREED, INPUT_PULLUP); // welcher PIN ist für was zuständig
pinMode(pinLED1, OUTPUT);
pinMode(pinLED2, OUTPUT);
pinMode(pinLED3, OUTPUT);
pinMode(pinLED4, OUTPUT);
pinMode(pinLED5, OUTPUT);
pinMode(pinLED6, OUTPUT);
pinMode(pinLED7, OUTPUT);
pinMode(pinLED8, OUTPUT);
pinMode(pinLED9, OUTPUT);
pinMode(pinLED10, OUTPUT);
}
void loop() {
int zustand = digitalRead(pinREED); // Nun LDR tu was...
if (zustand == HIGH){ //zustand ist aus!!
digitalWrite(pinLED1, LOW);}
else { //zustand ein!!
digitalWrite(pinLED1, HIGH); // nun geht das Blitzlichtgewitter los
delay(200);
digitalWrite(pinLED1,LOW);
delay(600);
digitalWrite(pinLED2, HIGH);
delay(200);
digitalWrite(pinLED2, LOW);
delay(50);
digitalWrite(pinLED3, HIGH);
delay(200);
digitalWrite(pinLED3,LOW);
delay(300);
digitalWrite(pinLED4, HIGH);
delay(200);
digitalWrite(pinLED4, LOW);
delay(50);
digitalWrite(pinLED5, HIGH);
delay(200);
digitalWrite(pinLED5,LOW);
delay(600);
digitalWrite(pinLED6, HIGH);
delay(200);
digitalWrite(pinLED6, LOW);
delay(50);
digitalWrite(pinLED7, HIGH);
delay(200);
digitalWrite(pinLED7,LOW);
delay(300);
digitalWrite(pinLED8, HIGH);
delay(200);
digitalWrite(pinLED8, LOW);
delay(50);
digitalWrite(pinLED9, HIGH);
delay(200);
digitalWrite(pinLED9,LOW);
delay(300);
digitalWrite(pinLED10, HIGH);
delay(200);
digitalWrite(pinLED10, LOW);
delay(50);
}
} // nun wartet die Steuerung bis der nächste Zug in die LDR-Blitzlichtfalle stolpert