millis()

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.

1unsigned long time;
2
3 void setup() {
4 Serial.begin(9600);
5 }
6 void loop() {
7 Serial.print("Time: ");
8 time = millis();
9
10 Serial.println(time); // imprime o tempo desde que o programa iniciou
11 delay(1000); // espera um segundo, para não enviar quantidades massivas de dados
12 }

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

Suggest changes

The content on docs.arduino.cc is facilitated through a public GitHub repository. If you see anything wrong, you can edit this page here.

License

The Arduino documentation is licensed under the Creative Commons Attribution-Share Alike 4.0 license.