Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // each "event" (LED) gets their own tracking variable
- unsigned long previousMillisLED12 = 0;
- unsigned long previousMillisLED13 = 0;
- // different intervals for each LED
- int intervalLED12 = 500;
- int intervalLED13 = 1000;
- // each LED gets a state varaible
- boolean LED13state = false; // the LED will turn ON in the first iteration of loop()
- boolean LED12state = false; // need to seed the light to be OFF
- void setup() {
- pinMode(13, OUTPUT);
- pinMode(12, OUTPUT);
- }
- void loop() {
- // get current time stamp
- // only need one for both if-statements
- unsigned long currentMillis = millis();
- // time to toggle LED on Pin 12?
- if ((unsigned long)(currentMillis - previousMillisLED12) >= intervalLED12) {
- LED12state = !LED12state;
- digitalWrite(12, LED12state);
- // save current time to pin 12's previousMillis
- previousMillisLED12 = currentMillis;
- }
- // time to toggle LED on Pin 13?
- if ((unsigned long)(currentMillis - previousMillisLED13) >= intervalLED13) {
- LED13state = !LED13state;
- digitalWrite(13, LED13state);
- // save current time to pin 13's previousMillis
- previousMillisLED13 = currentMillis;
- }
- }
- //////////////////////////////////////////////////////////////////////
- int Signal1 = A0; //Signal System aktivieren
- int Signal2 = A2; //Signal Runumleuchte
- int Signal3 = A4; //Signal Blinker Links
- int Signal4 = A5; //Signal Blinker Rechts
- int SLL = 11; //Seitenleuchten Links
- int SLR= 10; //Seitenleuchten Rechts
- int Kontrol = 9; //Kontrolle System an
- int Rund = 6; //Kontrolle Rundumleuchte an
- int delay1 = 402; //Blinker Intervall Ein
- int delay4 = 396; //Blinker Intervall Aus
- int delay2 = 200; //Blitzer lang Intervall
- int delay3 = 55; //Blitzer kurz Intervall
- int aw1 = 00; //Blitzer dimm Helligkeit
- int aw2 = 10; //Blinker dimm Helligkeit
- int aw3 = 1; //Blitzer lang dim Helligkeit
- void setup() {
- Serial.begin(9600);
- pinMode(Signal1, INPUT);
- pinMode(Signal2, INPUT);
- pinMode(Signal3, INPUT);
- pinMode(Signal4, INPUT);
- pinMode(SLL, OUTPUT);
- pinMode(SLR, OUTPUT);
- pinMode(Kontrol, OUTPUT);
- pinMode(Rund, OUTPUT);
- }
- void loop()
- {
- if (digitalRead(Signal4) == LOW) //Standlicht Schalter aus 1
- if (digitalRead(Signal3) == LOW)
- if (digitalRead(Signal2) == LOW)
- if (digitalRead(Signal1) == LOW)
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, LOW);
- digitalWrite(Rund, LOW);
- }
- if (digitalRead(Signal4) == HIGH) //Standlicht Schalter aus 2
- if (digitalRead(Signal3) == LOW)
- if (digitalRead(Signal2) == LOW)
- if (digitalRead(Signal1) == LOW)
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, LOW);
- digitalWrite(Rund, LOW);
- }
- if (digitalRead(Signal4) == HIGH) //Standlicht Schalter aus 3
- if (digitalRead(Signal3) == HIGH)
- if (digitalRead(Signal2) == LOW)
- if (digitalRead(Signal1) == LOW)
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, LOW);
- digitalWrite(Rund, LOW);
- }
- if (digitalRead(Signal4) == LOW) //Standlicht Schalter aus 4
- if (digitalRead(Signal3) == HIGH)
- if (digitalRead(Signal2) == LOW)
- if (digitalRead(Signal1) == LOW)
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, LOW);
- digitalWrite(Rund, LOW);
- }
- if (digitalRead(Signal4) == HIGH) //Standlicht Schalter aus 5
- if (digitalRead(Signal3) == LOW)
- if (digitalRead(Signal2) == HIGH)
- if (digitalRead(Signal1) == LOW)
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, LOW);
- digitalWrite(Rund, LOW);
- }
- if (digitalRead(Signal4) == HIGH) //Standlicht Schalter aus 6
- if (digitalRead(Signal3) == HIGH)
- if (digitalRead(Signal2) == HIGH)
- if (digitalRead(Signal1) == LOW)
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, LOW);
- digitalWrite(Rund, LOW);
- }
- if (digitalRead(Signal4) == LOW) //Standlicht Schalter aus 7
- if (digitalRead(Signal3) == HIGH)
- if (digitalRead(Signal2) == HIGH)
- if (digitalRead(Signal1) == LOW)
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, LOW);
- digitalWrite(Rund, LOW);
- }
- if (digitalRead(Signal4) == LOW) //Standlicht Schalter ein 8
- if (digitalRead(Signal3) == LOW)
- if (digitalRead(Signal2) == LOW)
- if (digitalRead(Signal1) == HIGH)
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, HIGH);
- digitalWrite(Rund, LOW);
- }
- if (digitalRead(Signal4) == LOW) //Standlicht Schalter ein 8
- if (digitalRead(Signal3) == LOW)
- if (digitalRead(Signal2) == HIGH)
- if (digitalRead(Signal1) == LOW)
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, LOW);
- digitalWrite(Rund, LOW);
- }
- if (digitalRead(Signal4) == LOW) // Rundumleuchte ein 9
- if (digitalRead(Signal3) == LOW)
- if (digitalRead(Signal2) == HIGH)
- if (digitalRead(Signal1) == HIGH)
- /*
- * int key[16][4] = {
- * {0,1,1,0,473,473,0},
- * {},
- * {},
- * {},
- * {},
- * {},
- * {},
- * {},
- * {},
- * {},
- * {},
- * {},
- * {},
- * {},
- *
- * };
- *
- *
- *
- *
- * timmer3 = delay3
- * if (currentMillis - oldTimer3 >= timmer3){
- * master++;
- * oldTimer = currentMillis;
- * }
- *
- *
- *
- *
- */
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, HIGH);
- digitalWrite(Rund, HIGH);
- delay(delay3);
- analogWrite(SLL, aw1),
- analogWrite(SLR, aw1),
- delay(delay3);
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- delay(delay3);
- analogWrite(SLL, aw1),
- analogWrite(SLR, aw1),
- delay(delay3);
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- delay(delay3);
- analogWrite(SLL, aw1),
- analogWrite(SLR, aw1),
- delay(delay3);
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- delay(delay3);
- analogWrite(SLL, aw3);
- analogWrite(SLR, aw3);
- delay(delay2);
- }
- if (digitalRead(Signal4) == LOW) // Blinken links 10
- if (digitalRead(Signal3) == HIGH)
- if (digitalRead(Signal2) == LOW)
- if (digitalRead(Signal1) == HIGH)
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, HIGH);
- digitalWrite(Rund, LOW);
- delay(delay1);
- analogWrite(SLL, aw2),
- delay(delay4);
- }
- if (digitalRead(Signal4) == HIGH) // Blinken Rechts 11
- if (digitalRead(Signal3) == LOW)
- if (digitalRead(Signal2) == LOW)
- if (digitalRead(Signal1) == HIGH)
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, HIGH);
- digitalWrite(Rund, LOW);
- delay(delay1);
- analogWrite(SLR, aw2),
- delay(delay4);
- }
- if (digitalRead(Signal4) == HIGH) // Warnblinken 12
- if (digitalRead(Signal3) == HIGH)
- if (digitalRead(Signal2) == LOW)
- if (digitalRead(Signal1) == HIGH)
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, HIGH);
- digitalWrite(Rund, LOW);
- delay(delay1);
- analogWrite(SLR, aw2),
- analogWrite(SLL, aw2),
- delay(delay4);
- }
- if (digitalRead(Signal4) == LOW) // Blitz Blinken links 13
- if (digitalRead(Signal3) == HIGH)
- if (digitalRead(Signal2) == LOW)
- if (digitalRead(Signal1) == HIGH)
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, HIGH);
- digitalWrite(Rund, LOW);
- delay(delay1);
- analogWrite(SLL, aw2),
- delay(delay4);
- }
- if (digitalRead(Signal4) == HIGH) // Blitz Blinken Rechts 14
- if (digitalRead(Signal3) == LOW)
- if (digitalRead(Signal2) == LOW)
- if (digitalRead(Signal1) == HIGH)
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, HIGH);
- digitalWrite(Rund, LOW);
- delay(delay1);
- analogWrite(SLR, aw2),
- delay(delay4);
- }
- if (digitalRead(Signal4) == HIGH) // Blitz Warnblinken 15
- if (digitalRead(Signal3) == HIGH)
- if (digitalRead(Signal2) == LOW)
- if (digitalRead(Signal1) == HIGH)
- {
- digitalWrite(SLL, HIGH);
- digitalWrite(SLR, HIGH);
- digitalWrite(Kontrol, HIGH);
- digitalWrite(Rund, LOW);
- delay(delay1);
- analogWrite(SLR, aw2),
- analogWrite(SLL, aw2),
- delay(delay4);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement