Arduino - função delayMicroseconds ()

o delayMicroseconds()função aceita um único argumento inteiro (ou número). Este número representa o tempo e é medido em microssegundos. Existem mil microssegundos em um milissegundo e um milhão de microssegundos em um segundo.

Atualmente, o maior valor que pode produzir um atraso preciso é 16383. Isso pode mudar em versões futuras do Arduino. Para atrasos maiores do que alguns milhares de microssegundos, você deve usar a função delay ().

delayMicroseconds () função Sintaxe

delayMicroseconds (us) ;

Onde, us é o número de microssegundos para pausar (int sem sinal)

Exemplo

/* Flashing LED
   * ------------
   * Turns on and off a light emitting diode(LED) connected to a digital
   * pin, in intervals of 1 seconds. *
*/

int ledPin = 13; // LED connected to digital pin 13

void setup() {
   pinMode(ledPin, OUTPUT); // sets the digital pin as output
}

void loop() {
   digitalWrite(ledPin, HIGH); // sets the LED on
   delayMicroseconds(1000); // waits for a second
   digitalWrite(ledPin, LOW); // sets the LED off
   delayMicroseconds(1000); // waits for a second
}