const int ledPin = 12; // Pin pro LED na pinu 12
const int buttonPinA0 = A0; // Pin pro tlačítko A0
int ledState = LOW; // Stav LED na pinu 12
int buttonStateA0 = 0; // Stav tlačítka A0
unsigned long previousMillis = 0; // Čas posledního stisknutí tlačítka
const long interval = 3000; // Interval prodloužení času svícení LED (10 sekund)
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPinA0, INPUT);
}
void loop() {
buttonStateA0 = digitalRead(buttonPinA0);
// Kontrola tlačítka A0
if (buttonStateA0 == HIGH && ledState == LOW) {
ledState = HIGH;
previousMillis = millis();
}
// Prodloužení doby svícení LED po stisknutí tlačítka
if (ledState == HIGH && millis() - previousMillis >= interval) {
ledState = LOW;
}
// Aktualizace stavu LED
digitalWrite(ledPin, ledState);
}