戻る

5 Arduinoのボード上のLEDをずっと点滅てんめつさせる

回路かいろ

Arduino には何もつなぎません。Arduino 上の13ピン(D13)の近くのLの記号の近くのLEDを点滅します。

プログラム

動作どうさ

このプログラムを実行するとArduino上のLEDが点灯して1秒すると消灯しょうとうをずっと繰り返します。プログラムは止まりません。

解説かいせつ

for文以外は4つ目のプログラム例と同じです。

for(;;) {
とするといつまでも
}
までの範囲を繰り返すようになります。

ためしてみよう

for(;;) { と } の中で LED を点滅させてみましょう。たとえば

pinMode(13, OUTPUT);
for(;;) {
   digitalWrite(13, HIGH);
   delay(100);
   digitalWrite(13, LOW);
   digitalWrite(13, HIGH);
   delay(100);
   digitalWrite(13, LOW);
   delay(500);
}
とするとどうなるでしょうか。予想してから試してみましょう。

loopの使い方

最初に1回何かを設定してから、その後は同じことをずっと繰り返すプログラムを書くことがよくあるので、Arduinoではその仕組みが用意されています。void loop()の{と}の間(loop関数)にプログラムを書くと、その部分がずっと繰り返されます。上のプログラムと次のプログラムは同じ動作をします。以降では、loop関数を利用します。


戻る
(c) 2014-2015 N. Mitsunaga