delay()

Descripción

Hace una pausa en el programa durante el tiempo (en milisegundos) especificado como parámetro. (Hay 1000 milisegundos en un segundo.)

Sintaxis


delay (ms)

Parámetros


ms: el número de milisegundos para hacer una pausa (long sin signo)

Retornos


Ninguno

Ejemplo


int ledPin = 13;    // LED conectado al pin digital 13
void.setup ()
{
pinMode (ledPin, OUTPUT);   // establece el pin digital como salida

void.loop()
{
digitalWrite(ledPin, HIGH);      // enciende el LED
delay(1000);                            // espera un segundo
digitalWrite(ledPin, LOW);      //apaga el LED
delay( 1000 );                         // espera por un segundo
}



Advertencia


Si bien es fácil crear un LED parpadeante con la función delay(), y muchos programas utilizan retardos cortos para tareas tales como supresión de rebotes de un interruptor, el uso delay() en un programa tiene inconvenientes significativos. Ninguna lectura de los sensores, cálculos matemáticos, o la manipulación de pines puede seguir durante la función delay(). Para enfoques alternativos para controlar del tiempo ver la función millis () y el programa que lo sigue. Los programadores con más conocimientos por lo general evitan el uso de delay () para la sincronización de los eventos de más de 10 de de milisegundos a menos que el programa Arduino sea muy simple.

Ciertas cosas no funcionan mientras que la función delay () está controlando el chip ATmega, debido a que la función delay() no deshabilita las interrupciones. La comunicación serie que aparece en el pin RX se registra, PWM ( valores analogWrite) y los estados de los pines se mantienen, y las interrupciones funcionarán como es debido.

No hay comentarios:

Publicar un comentario