Advertisement
DarioCas

Arduino Schnupper Software

Apr 26th, 2021
541
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.05 KB | None | 0 0
  1. void setup() {
  2.  
  3.   // ============================================Pins als Output/Input deklarieren=============================
  4.  
  5.   pinMode(2, OUTPUT);
  6.   pinMode(3, OUTPUT);
  7.   pinMode(4, OUTPUT);
  8.   pinMode(5, OUTPUT);
  9.   pinMode(6, OUTPUT);
  10.   pinMode(7, OUTPUT);
  11.   pinMode(8, OUTPUT);
  12.   pinMode(9, OUTPUT);
  13.   pinMode(10, OUTPUT);
  14.   pinMode(11, INPUT);
  15. }
  16.  
  17. // ============================================Variabeln deklarieren=========================================
  18.  
  19. const int ledNum[] = {2, 3, 4, 5, 6, 7, 8, 9};
  20. const short button = 11;
  21. const short buzzer = 10;
  22. short modus = 1;
  23. int leds[] = {0, 0, 0, 0, 0, 0, 0, 0};
  24. int buttonState = 0;
  25. int time_2 = 0;
  26.  
  27. // ============================================Start der Funktion Loop=======================================
  28.  
  29. void loop() {
  30.   randomSeed(analogRead(A0));
  31.  
  32.   // ============================================Switch LED Modus==============================================
  33.  
  34.   switch (modus)
  35.   {
  36.     case 1:
  37.       ledWrite(1, 1, 1, 1, 1, 1, 1, 1);
  38.       delay(250);
  39.       ledWrite(0, 0, 0, 0, 0, 0, 0, 0);
  40.       delay(250);
  41.       break;
  42.  
  43.     case 2:
  44.       ledWrite(1, 1, 1, 1, 0, 0, 0, 0);
  45.       delay(250);
  46.       ledWrite(0, 0, 0, 0, 1, 1, 1, 1);
  47.       delay(250);
  48.       break;
  49.  
  50.     case 3:
  51.       ledWrite(1, 0, 1, 0, 1, 0, 1, 0);
  52.       delay(250);
  53.       ledWrite(0, 1, 0, 1, 0, 1, 0, 1);
  54.       delay(250);
  55.       break;
  56.  
  57.     case 4:
  58.       ledWrite(0, 0, 0, 1, 1, 0, 0, 0);
  59.       delay(250);
  60.       ledWrite(0, 0, 1, 1, 1, 1, 0, 0);
  61.       delay(250);
  62.       ledWrite(0, 1, 1, 1, 1, 1, 1, 0);
  63.       delay(250);
  64.       ledWrite(1, 1, 1, 1, 1, 1, 1, 1);
  65.       delay(250);
  66.       ledWrite(0, 1, 1, 1, 1, 1, 1, 0);
  67.       delay(250);
  68.       ledWrite(0, 0, 1, 1, 1, 1, 0, 0);
  69.       delay(250);
  70.       ledWrite(0, 0, 0, 1, 1, 0, 0, 0);
  71.       delay(250);
  72.       ledWrite(0, 0, 0, 0, 0, 0, 0, 0);
  73.       delay(250);
  74.       break;
  75.  
  76.     case 5:
  77.       ledWrite(random(0, 2), random(0, 2), random(0, 2), random(0, 2), random(0, 2), random(0, 2), random(0, 2), random(0, 2));
  78.       delay(120);
  79.       break;
  80.  
  81.     default:
  82.       modus = 1;
  83.       delay(100);                              //Auf Modus 1 Zurücksetzen
  84.       break;
  85.   }
  86.  
  87.  
  88. }
  89.  
  90. // ============================================Funktion ledWrite=============================================
  91.  
  92. int ledWrite(int led1, int led2, int led3, int led4, int led5, int led6, int led7, int led8)
  93. {
  94.   leds[0] = led1;
  95.   leds[1] = led2;
  96.   leds[2] = led3;
  97.   leds[3] = led4;
  98.   leds[4] = led5;
  99.   leds[5] = led6;
  100.   leds[6] = led7;
  101.   leds[7] = led8;
  102.  
  103.   // ------------------------------------------
  104.  
  105.   if (digitalRead(button) == HIGH)           //Überprüft in der Funktion den Knopfstatus
  106.   {
  107.     modus++;
  108.   }
  109.  
  110.   // ------------------------------------------
  111.  
  112.   for (int i = 0; i <= 9; i++)
  113.   {
  114.     if (leds[i] == 1)
  115.     {
  116.       digitalWrite(ledNum[i], LOW);
  117.     }
  118.     else
  119.     {
  120.       digitalWrite(ledNum[i], HIGH);
  121.     }
  122.   }
  123. }
  124. // ==========================================================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement