Arduino-delay-function

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

Arduino-遅延()関数

  • delay()*関数の動作方法は非常に簡単です。 単一の整数(または数値)引数を受け入れます。 この数値は時間を表します(ミリ秒単位で測定)。 プログラムは、この関数に遭遇したときに次のコード行に移動するまで待機する必要があります。 ただし、問題は、delay()関数は「ブロッキング」関数として知られているため、プログラムを待機させる良い方法ではありません。

delay()関数の構文

delay (ms) ;

ここで、 ms はミリ秒単位の一時停止時間(符号なしlong)です。

/*Flashing LED
  * ------------
 *Turns on and off a light emitting diode(LED) connected to a digital
  * pin, in intervals of 2 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
   delay(1000);//waits for a second
   digitalWrite(ledPin, LOW);//sets the LED off
   delay(1000);//waits for a second
}