El reloj millis()
Parte de la sección Temporización sin delay del Journey de Arduino de Coddy. Lección 1 de 18.
La placa tiene un reloj en su interior. millis() devuelve cuántos milisegundos han pasado desde que se inició la placa: 0 al encenderla, 1000 después de un segundo, 60000 después de un minuto.
Nunca inicias ni reinicias este reloj. Cuenta por sí solo, incluso mientras tu sketch está dentro de delay(), y puedes leerlo en cualquier momento:
Serial.println(millis()); // imprime el tiempo en msHasta ahora, delay() era la única forma de medir el tiempo, y detiene todo el sketch mientras espera. Leer el reloj no detiene nada: el sketch sigue ejecutándose y comprueba cuánto tiempo ha pasado.
Desafío
FácilImprime el reloj de la placa una vez por segundo:
- en
loop(), imprimemillis()conSerial.println() - mantén
delay(1000)después
Pulsa Run y observa los números en el monitor Serial; después, pulsa Check.
Pruébalo tú mismo
void setup() {
Serial.begin(9600);
}
void loop() {
// imprime aquí el tiempo transcurrido desde que se inició la placa
delay(1000);
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Temporización sin delay
Practica por tu cuenta: Playground de Arduino