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 がどうなっているか確認しましょう。
チャレンジ
簡単2つのLEDが交互に点灯するようにします。それぞれ500 msです:
- ピン8と9を出力に設定する
- 赤を点灯、緑を消灯し、500 ms待つ
- 赤を消灯、緑を点灯し、500 ms待つ
常にどちらか一方のLEDを点灯させ、両方を同時に点灯させてはいけません。Runを押してから、Checkを押します。
自分で試してみよう
void setup() {
// ピン 8 と 9 を出力に設定する
}
void loop() {
// 赤を点灯、緑を消灯して、待つ
// 赤を消灯、緑を点灯して、待つ
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
はじめての回路のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド