Arduino - función delay ()

La forma en que delay()La función funciona es bastante simple. Acepta un único argumento entero (o número). Este número representa el tiempo (medido en milisegundos). El programa debe esperar hasta pasar a la siguiente línea de código cuando encuentre esta función. Sin embargo, el problema es que la función delay () no es una buena forma de hacer que su programa espere, porque se conoce como función de "bloqueo".

Sintaxis de la función delay ()

delay (ms) ;

dónde, ms es el tiempo en milisegundos para pausar (largo sin firmar).

Ejemplo

/* Flashing LED
   * ------------
   * Turns on and off a light emitting diode(LED) connected to a digital
   * pin, in intervals of 2 seconds. *
*/

int ledPin = 13; // LED connected to digital pin 13

void setup() {
   pinMode(ledPin, OUTPUT); // sets the digital pin as output
}

void loop() {
   digitalWrite(ledPin, HIGH); // sets the LED on
   delay(1000); // waits for a second
   digitalWrite(ledPin, LOW); // sets the LED off
   delay(1000); // waits for a second
}