Pausefunktioner: forsinkelse, forsinkelseMikrosekund

Pauser i et program er meget brugt i Arduino-programmer. De giver dig mulighed for at stoppe programmet i en given tid, for at vente på en ny måling fra en sensor for eksempel eller for at bremse programmets fremskridt, så brugeren kan læse værdierne på den serielle monitor.

Pausefunktionen vil også være nyttig til at lade en LED være tændt i et givet tidsrum, før den slukkes eller får den til at blinke. Uden pausefunktionen ville LED’en faktisk blinke for hurtigt, og brugeren ville ikke se blinken.

Vi vil se flere funktioner, der giver dig mulighed for at sætte dit program på pause:

  • forsinkelse i millisekunder

Forsinkelsesfunktionen giver dig mulighed for at stoppe programmet i en given tid i millisekunder:

delay(millisecond);
Her er et eksempel på en pause på 1 sekund:
delay(1000); // Et sekunds pause
Nogle gange i et program kan du have brug for en mere præcis pausetid, såsom mikrosekunder. Så vi vil se en funktion til at afhjælpe dette.
  • forsinkelse i mikrosekunder
Funktionen delayMicroseconds giver dig mulighed for at stoppe programmet i en given tid i mikrosekunder:
delayMicroseconds(us); // værdi i mikrosekunder
Her er et eksempel på at stoppe dit program i 1 mikrosekund:
delayMicroseconds(1); // 1 microsecond