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 (unsigned long)

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 }

※ Nota:

  • 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.

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Disclosure: Some links in this section are Amazon affiliate links. If you make a purchase through these links, we may earn a commission at no extra cost to you.
Additionally, some links direct to products from our own brand, DIYables.

※ OUR MESSAGES