// Bekegung der LEDs
#define led_red 11
#define led_yellow 10
#define led_green 9
// Belegung des Tasters
#define button_input 8
// Variablen für den Taster
bool button_on = false;
bool button_read = false;
bool switch0 = false;
// Variablen für die leds
bool red = false;
bool yellow = false;
bool green = false;
// Timer
unsigned long led_millis = 0;
void setup() {
pinMode(led_red, OUTPUT);
pinMode(led_yellow, OUTPUT);
pinMode(led_green, OUTPUT);
pinMode(button_input, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
bool button = digitalRead(button_input);
unsigned long led_timer = millis() - led_millis;
if (!button) {
if (led_timer > 1500) {
red = !red;
yellow = !yellow;
green = !green;
led_millis = millis();
}
} else {
red = false;
yellow = false;
green = false;
}
digitalWrite(led_red, red);
digitalWrite(led_yellow, yellow);
digitalWrite(led_green, green);
}