delay() hält das Programm für die angegebene Zeit in Millisekunden an. In dieser zeit kann kein anderer Befehl ausgeführt werden,
Mit ➨attachInterrupt kann das aber umgangen werden.
Beispiel:
int ROT = 5;
int GELB = 6;
int GRUEN = 7;
void setup()
{
pinMode(ROT, OUTPUT);
pinMode(GELB, OUTPUT);
pinMode(GRUEN, OUTPUT);
}
void loop()
{
digitalWrite(ROT, HIGH);
digitalWrite(GELB, LOW);
// das Programm wartet 5 Sekunden
delay(5000);
digitalWrite(GELB, HIGH);
// das Programm wartet 1 Sekunde
delay(1000);
digitalWrite(ROT, LOW);
}
millis() attachInterrupt
Letzte Aktualisierung: