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 iniciou11 delay(1000); // espera um segundo, para não enviar quantidades massivas de dados12 }
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.