Menu
CoddyTech

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 ms

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

challenge icon

Desafío

Fácil

Imprime el reloj de la placa una vez por segundo:

  • en loop(), imprime millis() con Serial.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);
}
quiz iconPonte a prueba

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