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 |
Please note: These are Amazon affiliate links. If you buy the components through these links, We will get a commission at no extra cost to you. We appreciate it.