int ledState = LOW; // LED-Status
unsigned long previousMillis = 0; // Letzter Zeitpunkt der leuchtenden LED
const long interval = 300; // Blink-Intervall
const long timer = 6000; // Eigentlicher Timer
void setup() {
pinMode(8, OUTPUT);
pinMode(8, OUTPUT);
pinMode(4, INPUT_PULLUP);
}
void blink() {
weiter:
if (digitalRead(4) == LOW) {noTone(6);digitalWrite(8,LOW);return;}
if (millis() - previousMillis >= interval)
{
previousMillis = millis();
if (ledState == LOW) {ledState = HIGH;tone(6,500);
}
else {ledState = LOW;tone(6,800);}
digitalWrite(8, ledState);
}
goto weiter;
}
void loop()
{delay (3000);
blink();
}