Close

Odpověď na: CaravanControlCenter

Úvodní stránka Fórum Vaše projekty Arduino CaravanControlCenter Odpověď na: CaravanControlCenter

#4673
BlindP
Účastník

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.