Ahoj, zkus použít funkci Millis pro časování viz příklad „BlinkWithoutDelay“.
const int ledPin = 13;
const int tlac = 7;
unsigned long previousMillis = 0;
const long interval = 5000;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(tlac, INPUT);
}
void loop()
{
if(digitalRead(tlac) == LOW) {
previousMillis = millis();
digitalWrite(ledPin, HIGH);
}
unsigned long currentMillis = millis();
if(currentMillis - previousMillis >= interval) {
digitalWrite(ledPin, LOW);
}
}
Po stisknutí tlačítka sepne led a po 5 vteřinách zhasne.
B.