Menu
CoddyTech

O relógio millis()

Parte da seção Temporização sem delay do Journey de Arduino da Coddy. Lição 1 de 18.

A placa tem um relógio interno. millis() retorna quantos milissegundos se passaram desde que a placa foi ligada: 0 ao ligar, 1000 após um segundo, 60000 após um minuto.

Você nunca inicia nem reinicia esse relógio. Ele conta sozinho, mesmo enquanto seu sketch está dentro de delay(), e você pode consultá-lo a qualquer momento:

Serial.println(millis());   // imprime o tempo, em ms

Até agora, delay() era a única maneira de cronometrar algo, e ele para o sketch inteiro enquanto espera. Consultar o relógio não para nada: o sketch continua executando e verifica quanto tempo passou.

challenge icon

Desafio

Fácil

Imprima o relógio da placa uma vez por segundo:

  • em loop(), imprima millis() com Serial.println()
  • mantenha o delay(1000) depois dele

Pressione Run e observe os números no monitor Serial, depois Check.

Experimente você mesmo

void setup() {
  Serial.begin(9600);
}

void loop() {
  // imprima aqui o tempo decorrido desde que a placa foi iniciada

  delay(1000);
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Temporização sem delay

Pratique por conta própria: Playground de Arduino