micros()

Descrição

Retorna o número de microssegundos 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 70 minutos. Em placas Arduino 16 MHz (ex. UNO e Nano), essa função possui uma resolução de quatro microssegundos (isto é, o número retornado é sempre um múltiplo de quatro). Em placas Arduino 8 MHz (ex. LilyPad), essa função possui uma resolução de oito microssegundos.

Sintaxe

time_us = micros()

Parâmetros

  • Nenhum

Retorna

O número de microssegundos desde que o programa iniciou (unsigned long).

Código de Exemplo

O código abaixo imprime o número de microssegundos passados desde que a placa Arduino foi ligada.

unsigned long time_us; void setup() { Serial.begin(9600); } void loop() { Serial.print("Time: "); time_us = micros(); Serial.println(time_us); // 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:

Há 1000 (mil) microssegundos em um milissegundo e 1000000 (um milhão) de microssegundos em um segundo.

Ver Também

Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.