ホーム 🤖 Arduino入門にゅうもん Lesson 5
🤖 Chapter 2 • Arduino入門にゅうもん

LEDを3ひからせよう!デジタルピンの使つかかた

⏱ やく45ぷん
🤖 Arduino使用しよう
💡 LED3しょく・ランニングライト
🤖
エンジくん Lesson 4でLチカをマスターしたね!今度は3のLEDを別々べつべつのデジタルピンにつないで、ランニングライトつくろう!

1
このレッスンでまなぶこと

  • 📌 デジタルピンを複数ふくすう使つか — D9・D10・D11に3しょくLEDをつなぐ
  • 🔄 forぶんでコードをスッキリさせるかえ処理しょり基本きほん
  • 💡 ランニングライト — 順番にチカチカするLED演出えんしゅつ
  • 🎮 ランニングライトシミュレーター — スピードやパターンをえてあそぼう!

2
用意よういするもの

💡 部品名をクリックすると詳しい説明とAmazonリンクが見られるよ!

3
配線はいせんのしかた

3しょくのLEDをそれぞれべつのデジタルピンにつなぎます。

Arduino Uno D9 D10 D11 GND ブレッドボード 220Ω 赤LED 220Ω 緑LED 220Ω 青LED 図:D9・D10・D11ピンに各LEDをつなぐ(GNDは共通)

赤→D9、緑→D10、青→D11。GNDは全LEDで共通

📌 ピンとLEDの対応
  • D9 → 220Ω → 赤LED → GND
  • D10 → 220Ω → 緑LED → GND
  • D11 → 220Ω → 青LED → GND

4
プログラムをこう

まずシンプルな順番じゅんばんチカチカからはじめよう。

// ランニングライト(基本版)
int pins[] = {9, 10, 11}; // 赤・緑・青
int spd = 300; // 点灯時間(ms)

void setup() {
  for (int i = 0; i < 3; i++) {
    pinMode(pins[i], OUTPUT); // 3つ全部を出力に設定
  }
}

void loop() {
  for (int i = 0; i < 3; i++) {
    digitalWrite(pins[i], HIGH); // i番目のLEDを点灯
    delay(spd);
    digitalWrite(pins[i], LOW); // 消灯
  }
}
🔄 for文ってなに?

for (int i = 0; i < 3; i++) は「iを0から始めて、3より小さい間、1ずつ増やしながら繰り返す」という意味です。

  • i=0のとき → pins[0] = 9(赤LED)
  • i=1のとき → pins[1] = 10(緑LED)
  • i=2のとき → pins[2] = 11(青LED)

for文を使うと同じような処理をスッキリ書けます!

🤖
エンジくん int pins[] = {9, 10, 11} は「配列はいれつ」といって、複数ふくすう数字すうじをひとまとめにするはこだよ。pins[0]は9、pins[1]は10、pins[2]は11になるなる

応用おうようとして「全部ぜんぶいっぺんにひからせる」パターンもてみよう:

// 全点灯・全消灯パターン
void loop() {
  // 全部点灯
  for (int i = 0; i < 3; i++) digitalWrite(pins[i], HIGH);
  delay(500);
  // 全部消灯
  for (int i = 0; i < 3; i++) digitalWrite(pins[i], LOW);
  delay(500);
}

5
実際じっさいにつないでみよう!

🎉 ランニングライト完成かんせい!3しょくのLEDを自在じざい制御せいぎょできるようになったね!

6
クイズに挑戦ちょうせん

🤖
エンジくん デジタルピンとforぶん理解りかいできたかな?4もんのクイズで確認かくにんしよう!
クイズをちゅう

7
ランニングライトシミュレーター🎮

🤖
エンジくん パターンとスピードをえてあそんでみよう!どんなパターンが一番いちばんかっこいいかな?
⚡ ランニングライトシミュレーター
赤LED
D9
緑LED
D10
青LED
D11
300ms
▶ 「実行」ボタンを押してスタート!

🔬 づいたこと

  • ✅ パターンをえるだけで全然ぜんぜんちがうになる
  • ✅ スピードをはやくすると残像ざんぞうひかってえる(イルミネーションの原理げんり
  • ✅ forぶんおなじようなコードを何度なんどかなくていい
🏆

Lesson 5 完了かんりょう

3しょくLED自在じざいひからせる達人たつじんになったね!

つぎのレッスンへ → シリアルモニター

8
まとめ

  • ✅ デジタルピンD2〜D13にLEDをつないで個別こべつ制御せいぎょできる
  • 配列はいれつint pins[] = {9,10,11}複数ふくすうのピンをまとめられる
  • ✅ forぶんかえ処理しょりをスッキリける
  • ✅ delay()のでランニングライトのスピードを調整ちょうせいできる
← Lesson 4にもど 🏠 ホーム つぎのレッスン →