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 msAté 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.
Desafio
FácilImprima o relógio da placa uma vez por segundo:
- em
loop(), imprimamillis()comSerial.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);
}
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