sexta-feira, 5 de fevereiro de 2010

micros()

Retorna o número de microsegundos desde que a placa Arduino começou a rodar o programa.


Este número extrapolará (voltará ao zero) depois de aproximamente 70 minutos. Nas placas Arduino de 16 MHz (e.g. Duemilanove e Nano), esta função tem uma resolução de 4 microsegundos (o valor de retorno será sempre um múltiplo de 4) Nas placas Arduino de 8MHz (e.g. LilyPad), esta função tem uma resolução de 8 microsegundos.

Nota: em 1 milisegundo há 1.000 microsegundos e 1.000.000 de microsegundos em 1 segundo.


Parâmetros
Nenhum


Retorno
O número de microsegundos desde que o programa começou a rodar como um tipo longo não assinalado.

Exemplo
unsigned long time;

void setup(){ 
Serial.begin(9600);
}


void loop(){ 
Serial.print("Time: "); 
time = micros(); //imprime o tempo desde que o programa começou a rodar 
Serial.println(time); //espera um segundo para não ficar enviando quantidades absurdas de dados  
delay(1000);
}

0 comentários:

Postar um comentário