Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void setup() {
- // ============================================Pins als Output/Input deklarieren=============================
- pinMode(2, OUTPUT);
- pinMode(3, OUTPUT);
- pinMode(4, OUTPUT);
- pinMode(5, OUTPUT);
- pinMode(6, OUTPUT);
- pinMode(7, OUTPUT);
- pinMode(8, OUTPUT);
- pinMode(9, OUTPUT);
- pinMode(10, OUTPUT);
- pinMode(11, INPUT);
- }
- // ============================================Variabeln deklarieren=========================================
- const int ledNum[] = {2, 3, 4, 5, 6, 7, 8, 9};
- const short button = 11;
- const short buzzer = 10;
- short modus = 1;
- int leds[] = {0, 0, 0, 0, 0, 0, 0, 0};
- int buttonState = 0;
- int time_2 = 0;
- // ============================================Start der Funktion Loop=======================================
- void loop() {
- randomSeed(analogRead(A0));
- // ============================================Switch LED Modus==============================================
- switch (modus)
- {
- case 1:
- ledWrite(1, 1, 1, 1, 1, 1, 1, 1);
- delay(250);
- ledWrite(0, 0, 0, 0, 0, 0, 0, 0);
- delay(250);
- break;
- case 2:
- ledWrite(1, 1, 1, 1, 0, 0, 0, 0);
- delay(250);
- ledWrite(0, 0, 0, 0, 1, 1, 1, 1);
- delay(250);
- break;
- case 3:
- ledWrite(1, 0, 1, 0, 1, 0, 1, 0);
- delay(250);
- ledWrite(0, 1, 0, 1, 0, 1, 0, 1);
- delay(250);
- break;
- case 4:
- ledWrite(0, 0, 0, 1, 1, 0, 0, 0);
- delay(250);
- ledWrite(0, 0, 1, 1, 1, 1, 0, 0);
- delay(250);
- ledWrite(0, 1, 1, 1, 1, 1, 1, 0);
- delay(250);
- ledWrite(1, 1, 1, 1, 1, 1, 1, 1);
- delay(250);
- ledWrite(0, 1, 1, 1, 1, 1, 1, 0);
- delay(250);
- ledWrite(0, 0, 1, 1, 1, 1, 0, 0);
- delay(250);
- ledWrite(0, 0, 0, 1, 1, 0, 0, 0);
- delay(250);
- ledWrite(0, 0, 0, 0, 0, 0, 0, 0);
- delay(250);
- break;
- case 5:
- 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));
- delay(120);
- break;
- default:
- modus = 1;
- delay(100); //Auf Modus 1 Zurücksetzen
- break;
- }
- }
- // ============================================Funktion ledWrite=============================================
- int ledWrite(int led1, int led2, int led3, int led4, int led5, int led6, int led7, int led8)
- {
- leds[0] = led1;
- leds[1] = led2;
- leds[2] = led3;
- leds[3] = led4;
- leds[4] = led5;
- leds[5] = led6;
- leds[6] = led7;
- leds[7] = led8;
- // ------------------------------------------
- if (digitalRead(button) == HIGH) //Überprüft in der Funktion den Knopfstatus
- {
- modus++;
- }
- // ------------------------------------------
- for (int i = 0; i <= 9; i++)
- {
- if (leds[i] == 1)
- {
- digitalWrite(ledNum[i], LOW);
- }
- else
- {
- digitalWrite(ledNum[i], HIGH);
- }
- }
- }
- // ==========================================================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement