#include <Arduino.h>
#define LED_PIN 34
#define BUTTON 35
int redLed[] = {18, 19, 20, 21, 26};
int numLeds = sizeof(redLed) / sizeof(redLed[0]);
void setup() {
for (int i = 0; i < numLeds; i++){
pinMode(redLed[i], OUTPUT);
}
pinMode(LED_PIN, OUTPUT);
pinMode(BUTTON, INPUT_PULLUP);
}
void loop() {
if (digitalRead(BUTTON) == HIGH) {
digitalWrite(LED_PIN, HIGH);
} else {
digitalWrite(LED_PIN, LOW);
}
for (int i = 0; i < numLeds; i++){
digitalWrite(redLed[i], HIGH);
}
delay(1000); // Warte eine Sekunde
for (int i = 0; i < numLeds; i++){
digitalWrite(redLed[i], LOW);
}
delay(1000); // Warte eine Sekunde
}
/*
2.3 Geht von Zeile zu Zeile und am ende fängt es wieder mit der ersten Zeile in loo() an
void loop() {
for (int i = 4; i >= 0; i--){
digitalWrite(redLed[i], HIGH);
delay(1000); // Warte eine Sekunde
digitalWrite(redLed[i], LOW);
}
for (int i = 0; i < numLeds; i++){
digitalWrite(redLed[i], HIGH);
delay(1000); // Warte eine Sekunde
digitalWrite(redLed[i], LOW);
}
}
*/
/*
2.2 nacheinander
void loop() {
for (int i = 0; i < numLeds; i++){
digitalWrite(redLed[i], HIGH);
delay(1000); // Warte eine Sekunde
}
for (int i = 0; i < numLeds; i++){
digitalWrite(redLed[i], LOW);
delay(1000); // Warte eine Sekunde
}
}
*/
/*
Alle LED ein und wieder aus
void loop() {
for (int i = 0; i < numLeds; i++){
digitalWrite(redLed[i], HIGH);
}
delay(1000); // Warte eine Sekunde
for (int i = 0; i < numLeds; i++){
digitalWrite(redLed[i], LOW);
}
delay(1000); // Warte eine Sekunde
}
*/