Esta página também está disponível em outros 2 idiomas.

millis()

[Time]

Descrição

Retorna o número de milissegundos passados desde que a placa Arduino começou a executar o programa atual. Esse número irá sofrer overflow (chegar ao maior número possível e então voltar pra zero), após aproximadamente 50 dias.

Sintaxe

time = millis()

Parâmetros

Nenhum

Retorna

O número de milissegundos passados desde que o programa iniciou (unsigned long)

Código de Exemplo

O código imprime na porta serial o tempo em milissegundos passado desde que a placa Arduino começou a executar o código em si.

unsigned long time;

void setup() {
  Serial.begin(9600);
}
void loop() {
  Serial.print("Time: ");
  time = millis();

  Serial.println(time); // imprime o tempo desde que o programa iniciou
  delay(1000);          // espera um segundo, para não enviar quantidades massivas de dados
}

Notas e Advertências

Note que o valor retornado por millis() é unsigned long, erros podem ser gerados se o programador tentar fazer operações matemáticas com outros tipos de dados, como int. Até mesmo o tipo long com sinal pode causar erros, já que seu valor máximo é metade de sua contraparte sem sinal.

Ver Também