Advertisement
Maderdash

millis

Dec 26th, 2021
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // each "event" (LED) gets their own tracking variable
  2. unsigned long previousMillisLED12 = 0;
  3. unsigned long previousMillisLED13 = 0;
  4.  
  5. // different intervals for each LED
  6. int intervalLED12 = 500;
  7. int intervalLED13 = 1000;
  8.  
  9. // each LED gets a state varaible
  10. boolean LED13state = false;     // the LED will turn ON in the first iteration of loop()
  11. boolean LED12state = false;     // need to seed the light to be OFF
  12.  
  13. void setup() {
  14.   pinMode(13, OUTPUT);
  15.   pinMode(12, OUTPUT);
  16. }
  17. void loop() {
  18.   // get current time stamp
  19.   // only need one for both if-statements
  20.   unsigned long currentMillis = millis();
  21.  
  22.   // time to toggle LED on Pin 12?
  23.   if ((unsigned long)(currentMillis - previousMillisLED12) >= intervalLED12) {
  24.     LED12state = !LED12state;
  25.     digitalWrite(12, LED12state);
  26.     // save current time to pin 12's previousMillis
  27.     previousMillisLED12 = currentMillis;
  28.   }
  29.  
  30.   // time to toggle LED on Pin 13?
  31.   if ((unsigned long)(currentMillis - previousMillisLED13) >= intervalLED13) {
  32.     LED13state = !LED13state;
  33.     digitalWrite(13, LED13state);
  34.     // save current time to pin 13's previousMillis
  35.     previousMillisLED13 = currentMillis;
  36.   }
  37. }
  38.  
  39.  
  40.  
  41.  
  42.  
  43. //////////////////////////////////////////////////////////////////////
  44. int Signal1 = A0;     //Signal System aktivieren
  45. int Signal2 = A2;     //Signal Runumleuchte
  46. int Signal3 = A4;     //Signal Blinker Links
  47. int Signal4 = A5;     //Signal Blinker Rechts
  48. int SLL = 11;         //Seitenleuchten Links
  49. int SLR= 10;          //Seitenleuchten Rechts
  50. int Kontrol = 9;      //Kontrolle System an
  51. int Rund = 6;         //Kontrolle Rundumleuchte an
  52. int delay1 = 402;     //Blinker Intervall Ein
  53. int delay4 = 396;      //Blinker Intervall Aus
  54. int delay2 = 200;      //Blitzer lang Intervall
  55. int delay3 = 55;      //Blitzer kurz Intervall
  56. int aw1 = 00;         //Blitzer dimm Helligkeit
  57. int aw2 = 10;         //Blinker dimm Helligkeit
  58. int aw3 = 1;         //Blitzer lang dim Helligkeit
  59.  
  60.  
  61. void setup() {
  62. Serial.begin(9600);
  63.  
  64.  
  65. pinMode(Signal1, INPUT);  
  66. pinMode(Signal2, INPUT);
  67. pinMode(Signal3, INPUT);  
  68. pinMode(Signal4, INPUT);
  69. pinMode(SLL, OUTPUT);
  70. pinMode(SLR, OUTPUT);
  71. pinMode(Kontrol, OUTPUT);  
  72. pinMode(Rund, OUTPUT);
  73.  
  74.  
  75. }
  76. void loop()
  77. {                            
  78.                                              
  79.  
  80.   if (digitalRead(Signal4) == LOW)        //Standlicht Schalter aus   1
  81.   if (digitalRead(Signal3) == LOW)
  82.   if (digitalRead(Signal2) == LOW)
  83.   if (digitalRead(Signal1) == LOW)
  84.  
  85. {
  86.    digitalWrite(SLL, HIGH);
  87.    digitalWrite(SLR, HIGH);
  88.    digitalWrite(Kontrol, LOW);
  89.    digitalWrite(Rund, LOW);
  90. }
  91.  
  92.  
  93.   if (digitalRead(Signal4) == HIGH)        //Standlicht Schalter aus    2
  94.   if (digitalRead(Signal3) == LOW)
  95.   if (digitalRead(Signal2) == LOW)
  96.   if (digitalRead(Signal1) == LOW)
  97.  
  98. {
  99.    digitalWrite(SLL, HIGH);
  100.    digitalWrite(SLR, HIGH);
  101.    digitalWrite(Kontrol, LOW);
  102.    digitalWrite(Rund, LOW);
  103. }
  104.  
  105.  
  106.   if (digitalRead(Signal4) == HIGH)        //Standlicht Schalter aus    3
  107.   if (digitalRead(Signal3) == HIGH)
  108.   if (digitalRead(Signal2) == LOW)
  109.   if (digitalRead(Signal1) == LOW)
  110.  
  111. {
  112.    digitalWrite(SLL, HIGH);
  113.    digitalWrite(SLR, HIGH);
  114.    digitalWrite(Kontrol, LOW);
  115.    digitalWrite(Rund, LOW);
  116. }
  117.  
  118.  
  119.   if (digitalRead(Signal4) == LOW)        //Standlicht Schalter aus   4
  120.   if (digitalRead(Signal3) == HIGH)
  121.   if (digitalRead(Signal2) == LOW)
  122.   if (digitalRead(Signal1) == LOW)
  123.  
  124. {
  125.    digitalWrite(SLL, HIGH);
  126.    digitalWrite(SLR, HIGH);
  127.    digitalWrite(Kontrol, LOW);
  128.    digitalWrite(Rund, LOW);
  129. }
  130.  
  131.  
  132.   if (digitalRead(Signal4) == HIGH)        //Standlicht Schalter aus    5
  133.   if (digitalRead(Signal3) == LOW)
  134.   if (digitalRead(Signal2) == HIGH)
  135.   if (digitalRead(Signal1) == LOW)
  136.  
  137. {
  138.    digitalWrite(SLL, HIGH);
  139.    digitalWrite(SLR, HIGH);
  140.    digitalWrite(Kontrol, LOW);
  141.    digitalWrite(Rund, LOW);
  142. }
  143.  
  144.  
  145.   if (digitalRead(Signal4) == HIGH)        //Standlicht Schalter aus    6
  146.   if (digitalRead(Signal3) == HIGH)
  147.   if (digitalRead(Signal2) == HIGH)
  148.   if (digitalRead(Signal1) == LOW)
  149.  
  150. {
  151.    digitalWrite(SLL, HIGH);
  152.    digitalWrite(SLR, HIGH);
  153.    digitalWrite(Kontrol, LOW);
  154.    digitalWrite(Rund, LOW);
  155. }
  156.  
  157.  
  158.   if (digitalRead(Signal4) == LOW)        //Standlicht Schalter aus   7
  159.   if (digitalRead(Signal3) == HIGH)
  160.   if (digitalRead(Signal2) == HIGH)
  161.   if (digitalRead(Signal1) == LOW)
  162.  
  163. {
  164.    digitalWrite(SLL, HIGH);
  165.    digitalWrite(SLR, HIGH);
  166.    digitalWrite(Kontrol, LOW);
  167.    digitalWrite(Rund, LOW);
  168. }
  169.  
  170.  
  171.   if (digitalRead(Signal4) == LOW)        //Standlicht Schalter ein   8
  172.   if (digitalRead(Signal3) == LOW)
  173.   if (digitalRead(Signal2) == LOW)
  174.   if (digitalRead(Signal1) == HIGH)
  175.  {
  176.    digitalWrite(SLL, HIGH);
  177.    digitalWrite(SLR, HIGH);
  178.    digitalWrite(Kontrol, HIGH);
  179.    digitalWrite(Rund, LOW);
  180. }
  181.  
  182.  
  183.   if (digitalRead(Signal4) == LOW)        //Standlicht Schalter ein   8
  184.   if (digitalRead(Signal3) == LOW)
  185.   if (digitalRead(Signal2) == HIGH)
  186.   if (digitalRead(Signal1) == LOW)
  187.  {
  188.    digitalWrite(SLL, HIGH);
  189.    digitalWrite(SLR, HIGH);
  190.    digitalWrite(Kontrol, LOW);
  191.    digitalWrite(Rund, LOW);
  192. }
  193.  
  194.  
  195.   if (digitalRead(Signal4) == LOW)          // Rundumleuchte ein    9
  196.   if (digitalRead(Signal3) == LOW)
  197.   if (digitalRead(Signal2) == HIGH)
  198.   if (digitalRead(Signal1) == HIGH)
  199.  /*
  200.   * int key[16][4] = {
  201.   * {0,1,1,0,473,473,0},
  202.   * {},
  203.   * {},
  204.   * {},
  205.   * {},
  206.   * {},
  207.   * {},
  208.   * {},
  209.   * {},
  210.   * {},
  211.   * {},
  212.   * {},
  213.   * {},
  214.   * {},
  215.   *
  216.   * };
  217.   *
  218.   *
  219.   *
  220.   *
  221.   * timmer3 = delay3
  222.   * if (currentMillis - oldTimer3 >= timmer3){
  223.   *  master++;
  224.   *  oldTimer = currentMillis;
  225.   *  }
  226.   *  
  227.   *  
  228.   *  
  229.   *  
  230.   */
  231.  
  232.  {
  233.       digitalWrite(SLL, HIGH);
  234.       digitalWrite(SLR, HIGH);
  235.       digitalWrite(Kontrol, HIGH);
  236.       digitalWrite(Rund, HIGH);
  237.       delay(delay3);
  238.       analogWrite(SLL, aw1),
  239.       analogWrite(SLR, aw1),
  240.       delay(delay3);
  241.       digitalWrite(SLL, HIGH);
  242.       digitalWrite(SLR, HIGH);
  243.       delay(delay3);
  244.       analogWrite(SLL, aw1),
  245.       analogWrite(SLR, aw1),
  246.       delay(delay3);
  247.       digitalWrite(SLL, HIGH);
  248.       digitalWrite(SLR, HIGH);
  249.       delay(delay3);
  250.       analogWrite(SLL, aw1),
  251.       analogWrite(SLR, aw1),
  252.       delay(delay3);
  253.       digitalWrite(SLL, HIGH);
  254.       digitalWrite(SLR, HIGH);
  255.       delay(delay3);
  256.       analogWrite(SLL, aw3);
  257.       analogWrite(SLR, aw3);
  258.       delay(delay2);
  259.  }
  260.  
  261.  
  262.   if (digitalRead(Signal4) == LOW)      //  Blinken links       10
  263.   if (digitalRead(Signal3) == HIGH)
  264.   if (digitalRead(Signal2) == LOW)
  265.   if (digitalRead(Signal1) == HIGH)
  266.  {
  267.  
  268.       digitalWrite(SLL, HIGH);
  269.       digitalWrite(SLR, HIGH);
  270.       digitalWrite(Kontrol, HIGH);
  271.       digitalWrite(Rund, LOW);
  272.       delay(delay1);
  273.       analogWrite(SLL, aw2),
  274.       delay(delay4);
  275. }
  276.  
  277.  
  278.   if (digitalRead(Signal4) == HIGH)      //  Blinken Rechts   11
  279.   if (digitalRead(Signal3) == LOW)
  280.   if (digitalRead(Signal2) == LOW)
  281.   if (digitalRead(Signal1) == HIGH)
  282.  {
  283.  
  284.       digitalWrite(SLL, HIGH);
  285.       digitalWrite(SLR, HIGH);
  286.       digitalWrite(Kontrol, HIGH);
  287.       digitalWrite(Rund, LOW);
  288.       delay(delay1);
  289.       analogWrite(SLR, aw2),
  290.       delay(delay4);
  291. }
  292.  
  293.   if (digitalRead(Signal4) == HIGH)      //  Warnblinken    12
  294.   if (digitalRead(Signal3) == HIGH)
  295.   if (digitalRead(Signal2) == LOW)
  296.   if (digitalRead(Signal1) == HIGH)
  297.  {
  298.  
  299.       digitalWrite(SLL, HIGH);
  300.       digitalWrite(SLR, HIGH);
  301.       digitalWrite(Kontrol, HIGH);
  302.       digitalWrite(Rund, LOW);
  303.       delay(delay1);
  304.       analogWrite(SLR, aw2),
  305.       analogWrite(SLL, aw2),
  306.       delay(delay4);
  307. }
  308.  
  309.  
  310.   if (digitalRead(Signal4) == LOW)      // Blitz Blinken links       13
  311.   if (digitalRead(Signal3) == HIGH)
  312.   if (digitalRead(Signal2) == LOW)
  313.   if (digitalRead(Signal1) == HIGH)
  314.  {
  315.  
  316.       digitalWrite(SLL, HIGH);
  317.       digitalWrite(SLR, HIGH);
  318.       digitalWrite(Kontrol, HIGH);
  319.       digitalWrite(Rund, LOW);
  320.       delay(delay1);
  321.       analogWrite(SLL, aw2),
  322.       delay(delay4);
  323. }
  324.  
  325.  
  326.   if (digitalRead(Signal4) == HIGH)      //  Blitz Blinken Rechts   14
  327.   if (digitalRead(Signal3) == LOW)
  328.   if (digitalRead(Signal2) == LOW)
  329.   if (digitalRead(Signal1) == HIGH)
  330.  {
  331.  
  332.       digitalWrite(SLL, HIGH);
  333.       digitalWrite(SLR, HIGH);
  334.       digitalWrite(Kontrol, HIGH);
  335.       digitalWrite(Rund, LOW);
  336.       delay(delay1);
  337.       analogWrite(SLR, aw2),
  338.       delay(delay4);
  339. }
  340.  
  341.  
  342.   if (digitalRead(Signal4) == HIGH)      //  Blitz Warnblinken    15
  343.   if (digitalRead(Signal3) == HIGH)
  344.   if (digitalRead(Signal2) == LOW)
  345.   if (digitalRead(Signal1) == HIGH)
  346.  {
  347.  
  348.       digitalWrite(SLL, HIGH);
  349.       digitalWrite(SLR, HIGH);
  350.       digitalWrite(Kontrol, HIGH);
  351.       digitalWrite(Rund, LOW);
  352.       delay(delay1);  
  353.       analogWrite(SLR, aw2),
  354.       analogWrite(SLL, aw2),
  355.       delay(delay4);
  356. }
  357.  
  358. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement