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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 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); } |
Letzte Aktualisierung: