Menu
CoddyTech

2つのLEDを交互に点灯させる

CoddyのArduinoジャーニー「はじめての回路」セクションの一部。レッスン 5/22。

各 LED には、それぞれ専用のピン、pinMode()、抵抗が必要です。ここでは、赤色の LED はピン 8 に、緑色の LED はピン 9 につながっています。

交互に点灯させるには、一方を点灯してもう一方を消灯し、待ってから入れ替えます。

digitalWrite(8, HIGH);  // 赤を点灯
digitalWrite(9, LOW);   // 緑を消灯
delay(1000);

ボードは一度に1行ずつ実行しますが、その速度はとても速いため、2行のdigitalWrite()は数百万分の1秒の間隔で実行され、目には同時に切り替わるように見えます。

行の順序が、処理の実行順序です。loop()を上から下へ読み、各delay()のときにそれぞれの LED がどうなっているか確認しましょう。

challenge icon

チャレンジ

簡単

2つのLEDが交互に点灯するようにします。それぞれ500 msです:

  • ピン8と9を出力に設定する
  • 赤を点灯、緑を消灯し、500 ms待つ
  • 赤を消灯、緑を点灯し、500 ms待つ

常にどちらか一方のLEDを点灯させ、両方を同時に点灯させてはいけません。Runを押してから、Checkを押します。

自分で試してみよう

void setup() {
  // ピン 8 と 9 を出力に設定する
}

void loop() {
  // 赤を点灯、緑を消灯して、待つ

  // 赤を消灯、緑を点灯して、待つ
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

はじめての回路のすべてのレッスン

自分で練習してみよう: Arduinoプレイグラウンド