Arduino-delaymicroseconds-function

提供:Dev Guides
移動先:案内検索

Arduino-delayMicroseconds()関数

  • delayMicroseconds()*関数は、単一の整数(または数値)引数を受け入れます。 この数値は時間を表し、マイクロ秒単位で測定されます。 1ミリ秒には1000マイクロ秒、1秒には100万マイクロ秒があります。

現在、正確な遅延を生成できる最大値は16383です。 これは、将来のArduinoリリースで変更される可能性があります。 数千マイクロ秒より長い遅延の場合は、代わりにdelay()関数を使用する必要があります。

delayMicroseconds()関数の構文

delayMicroseconds (us) ;

ここで、 us は一時停止するマイクロ秒数(unsigned int)

/*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
}