🤖
エンジくん
Chapter 1で電気回路の基本をマスターしたね!いよいよArduinoを使ってプログラムで電子工作しよう。まずは「Lチカ」から!
1
このレッスンで学ぶこと
- 🤖 Arduinoとは何? — マイコンボードのしくみを知ろう
- 💻 Arduino IDEの使い方 — プログラムを書いて送ろう
- ⚡ setup()とloop() — Arduinoプログラムの基本構造
- 💡 Lチカ(LED点滅) — Arduinoの「Hello World」
- 🎮 コードブロックパズル — 正しい順番に並べよう!
2
用意するもの
💡 部品名をクリックすると詳しい説明とAmazonリンクが見られるよ!
Arduino Uno
× 1枚
詳細 →
USBケーブル
USB-B × 1
詳細 →
ブレッドボード
× 1枚
詳細 →
LED(赤)
× 1個
詳細 →
抵抗
220Ω × 1本
詳細 →
ジャンパーワイヤ
数本
詳細 →
💻 Arduino IDEのインストール
Arduino IDE 2を公式サイトから無料でダウンロードできます。
👉 arduino.cc/en/software からダウンロード(Windows / Mac / Linux対応)
3
Arduinoってなに?
Arduino Uno
Arduinoは、プログラムを書いてLEDやモーターなどを制御できる「マイコンボード」です。小さなコンピューターが基板の上に乗っていて、センサーの値を読んだり、モーターを回したり、いろんな「ものづくり」に使えます。
Arduino Unoの主なパーツ(黄色のD13ピンにLEDをつなぐよ)
D0〜D13
デジタルピン
HIGH(5V)かLOW(0V)を出力・入力できる
A0〜A5
アナログピン
0〜1023の細かい値を読める(センサー向き)
5V / GND
電源ピン
5V(プラス)とGND(マイナス)を供給する
D13
内蔵LEDピン
ボード上のLEDがつながっているピン。まず最初はここを使おう!
4
プログラムの基本構造
Arduinoのプログラムには必ず2つの関数があります。
void setup() {
// 電源ONのとき、最初に1回だけ実行される
pinMode(13, OUTPUT); // ピン13を「出力」モードに設定
}
void loop() {
// setup()の後、ずっと繰り返し実行される
digitalWrite(13, HIGH); // LED点灯
delay(1000); // 1秒待つ
digitalWrite(13, LOW); // LED消灯
delay(1000); // 1秒待つ
}
// 電源ONのとき、最初に1回だけ実行される
pinMode(13, OUTPUT); // ピン13を「出力」モードに設定
}
void loop() {
// setup()の後、ずっと繰り返し実行される
digitalWrite(13, HIGH); // LED点灯
delay(1000); // 1秒待つ
digitalWrite(13, LOW); // LED消灯
delay(1000); // 1秒待つ
}
setup()
電源ONのとき最初に1回だけ実行。ピンの設定などをここに書く。
loop()
setup()の後、ずっと繰り返し実行。点滅のリズムなどをここに書く。
pinMode
ピンを入力(INPUT)か出力(OUTPUT)かに設定する。
digitalWrite
ピンをHIGH(5V / 点灯)かLOW(0V / 消灯)にする。
delay(ms)
指定したミリ秒だけ待つ。1000ms = 1秒。
🤖
エンジくん
setup()は「準備」、loop()は「本番」!人間が「朝に1回着替えて(setup)、昼間ずっと仕事する(loop)」のと似ているね!
5
実際につないでプログラムを書こう!
🤖
エンジくん
まずはArduinoの内蔵LED(D13)を使ってLチカしてみよう!ハードウェアのつなぎ方は後でやるよ。
🔌 外付けLEDをつなぐ場合
内蔵LEDではなく外にLEDをつなぐときは、ブレッドボードで次のようにつなごう:
- D13ピン → 220Ωの抵抗 → LEDのアノード(長い足)
- LEDのカソード(短い足)→ GNDピン
6
クイズに挑戦!
🤖
エンジくん
setup・loop・digitalWrite・delay の使い方は覚えたかな?4問のクイズで確認しよう!
クイズを読み込み中…
7
コードブロックパズル🎮
🤖
エンジくん
バラバラになったBlinkのコードを正しい順番に並べよう!クリックでブロックを選んで、スロットに入れてね。
🧩 Blink スケッチを完成させよう!(loop()の中身を順番に並べてね)
📦 使うブロック(クリックして選ぼう)
📋 ここに並べよう(クリックで配置)
①← ブロックを選んでここに配置
②← ブロックを選んでここに配置
③← ブロックを選んでここに配置
④← ブロックを選んでここに配置
8
まとめ
- ✅ Arduinoは小さなコンピューターで電子部品を制御できる
- ✅
setup()は最初に1回、loop()はずっと繰り返す - ✅
pinMode()でピンの方向(INPUT/OUTPUT)を設定する - ✅
digitalWrite()でLEDを点灯・消灯する - ✅
delay(ms)で待ち時間を作る(1000ms = 1秒)