Arduinoで電子工作をはじめよう!学習ガイド
26のプロジェクトを通じて、LEDを光らせることから自動水やりシステムまで、Arduinoと電子工作の基礎から応用まで段階的に学べるシリーズです。プログラムを書いて、回路を組んで、実際にモノが動く体験を積み重ねながら、現代テクノロジーの仕組みを学んでいきましょう。
このシリーズで作るもの
[キット全体写真を挿入]
はんだ付けは一切不要。 ブレッドボードとジャンパー線で回路を組むので、失敗してもやり直しができます。Arduino Uno R3と必要な部品がすべてキットに含まれており、追加購入なしで全26プロジェクトに取り組めます。
シリーズ完走後に習得できるスキル
| カテゴリ | 習得スキル |
|---|---|
| 入力 | デジタル・アナログ入力、6軸センサー、I2C通信、超音波・光・温湿度センサー |
| 出力 | LED・ブザー・サーボ・DCモーター・ステッピングモーター・リレー・LCD表示 |
| プログラミング | 変数・配列・ループ・関数・状態管理・外部ライブラリの活用 |
| 設計思想 | 差動制御・ヒステリシス制御・ノンブロッキング処理・システム統合 |
まず最初にやること
ステップ1: Arduino IDEをインストールする →
ステップ2: プロジェクト01:Lチカからはじめる →
環境構築が完了したら、プロジェクト01から順番に進めましょう。各プロジェクトは前のプロジェクトの知識を前提として積み上げる構成になっています。
学習の全体マップ
26プロジェクトを4つのフェーズで構成しています。フェーズが進むほど複数の技術を組み合わせる複雑さが増していきます。
フェーズ1:デジタルの基本(プロジェクト01〜06)
「電気のON/OFFをコントロールする」
Arduinoの基本的な入出力とプログラムの構造を学びます。LEDとブザーで出力を、ボタンとセンサーで入力を体験します。
| # | プロジェクト | 習得スキル |
|---|---|---|
| 01 | Lチカ | digitalWrite()、setup()/loop()の構造、オームの法則 |
| 02 | ボタン入力 | digitalRead()、プルダウン抵抗、if/else条件分岐 |
| 03 | 流れるLEDライト | 配列、forループ、アニメーションの原理 |
| 04 | ブザーを使う | アクティブブザー、複数デバイスの組み合わせ |
| 05 | ブザーの音程制御 | tone()、周波数と音程の関係、メロディ演奏 |
| 06 | CDSで光連動LEDライト | analogRead()、電圧分割回路、シリアルモニタ |
フェーズ1を終えると: Arduinoへのプログラム書き込みからデジタル入出力・アナログ入力まで、電子工作の基本サイクルが身につきます。
フェーズ2:アナログと表示(プロジェクト07〜15)
「値を読んで、表示する」
アナログ出力(PWM)・各種センサー・ディスプレイ・通信規格(I2C)を学びます。センサー値を数式で意味ある数値に変換する考え方を身につけます。
| # | プロジェクト | 習得スキル |
|---|---|---|
| 07 | RGB LED色演出 | analogWrite()、PWMの仕組み、光の三原色、自作関数 |
| 08 | サーボコントロール | Servoライブラリ、ライブラリ活用、角度制御 |
| 09 | テキストLCD表示 | I2C通信、LiquidCrystal_I2Cライブラリ、millis() |
| 10 | サーミスタ温度計 | Steinhart-Hart式、float型、センサー値変換 |
| 11 | ボリュームで電圧制御 | map()関数、ポテンショメーターの仕組み |
| 12 | 超音波測距センサー | pulseIn()、音速計算、delayMicroseconds() |
| 13 | 7セグストップウォッチ | 2次元配列、ノンブロッキングタイマー、エッジ検出 |
| 14 | 74HC595シリアル制御 | シフトレジスタ、shiftOut()、2進数・ビット操作 |
| 15 | ジョイスティック | 2軸アナログ入力、INPUT_PULLUP、三項演算子 |
フェーズ2を終えると: センサーの値を読んでディスプレイに表示し、モーターや光で出力するという電子工作の基本パターンが完全に身につきます。
フェーズ3:アクチュエーター制御(プロジェクト16〜20)
「モーターを動かす」
リレー・DCモーター・ステッピングモーターを制御します。電流増幅・Hブリッジ回路・ステップ制御など、電気と機械をつなぐ「パワーエレクトロニクス」の基礎を学びます。
| # | プロジェクト | 習得スキル |
|---|---|---|
| 16 | リレーでON/OFF | リレーの仕組み、絶縁制御、トグル動作 |
| 17 | モーター速度制御 | L293Dドライバー、PWM速度制御、ノイズ対策 |
| 18 | モーター回転方向制御 | Hブリッジ回路、switch/case、状態管理 |
| 19 | ステッピングモーター | Stepperライブラリ、ステップ制御、オープンループ |
| 20 | 光の方向追尾システム | 差動制御、デッドバンド、センサー+サーボ統合 |
フェーズ3を終えると: あらゆる種類のモーターを制御できるようになり、「センサーの値でモーターを動かす」という自律システムの原型が作れます。
フェーズ4:統合・応用システム(プロジェクト21〜26)
「センサーとアクチュエーターを組み合わせて自律システムを作る」
これまでの全技術を組み合わせ、実用的な自律システムを構築します。エラーハンドリング・状態管理・ヒステリシス制御など、安定して動くシステム設計の考え方を学びます。
| # | プロジェクト | 習得スキル |
|---|---|---|
| 21 | パーキングセンサー | ゾーン別複合制御、関数分離、超音波+LED+ブザー統合 |
| 22 | 加速度センサー | MPU6050、Wire.h、6軸IMU、センサー生値変換 |
| 23 | ステッピングモータードライバー | AccelStepperライブラリ、加速・減速制御、脱調防止 |
| 24 | 温湿度センサー | DHTライブラリ、isnan()エラーハンドリング、複合センサー |
| 25 | RTCで時計 | DS1307/DS3231、RTClib、I2C複数デバイス共存 |
| 26 | 自動水やりシステム | ヒステリシス制御、状態変数設計、全技術の統合 |
フェーズ4を終えると: センサーで環境を読み取り、自律的に判断してアクチュエーターを動かす「IoTデバイス」の基礎が完成します。
学習で使う主な部品
[キット内の主要部品の写真一覧を挿入]
| 部品 | 主な使用プロジェクト |
|---|---|
| Arduino Uno R3 | 全プロジェクト |
| LCD1602(I2C) | 09, 24, 25, 26 |
| 超音波センサー HC-SR04 | 12, 21 |
| ULN2003+ステッピングモーター | 19, 23 |
| MPU6050 加速度センサー | 22 |
| L293D モータードライバー | 17, 18 |
| 74HC595 シフトレジスタ | 14 |
| サーボモーター | 08, 20 |
| フォトレジスタ(CDS) | 06, 20 |
| RGB LED | 07 |
よくある質問
Q. プログラミング経験がなくても大丈夫ですか? 大丈夫です。プロジェクト01のスケッチはたった10行で、1行ずつ丁寧に解説しています。プロジェクト01〜03を終える頃にはArduino C++の基本文法(変数・関数・ループ・条件分岐)が自然に身につきます。
Q. 電子回路の知識は必要ですか? 不要です。オームの法則(電圧・電流・抵抗の関係)や電圧分割回路など、必要な知識はプロジェクトの中でその都度解説します。
Q. どのくらい時間がかかりますか? 1プロジェクトあたり30分〜1時間が目安です。週末に2〜3本ずつ取り組めば、2〜3ヶ月で全26本を完走できます。
Q. 必要な追加機材はありますか? PCとUSBポートがあれば始められます(はんだごて不要)。Arduino IDEは無料でダウンロードできます。
Q. 途中でつまずいたらどうすればいいですか? 各プロジェクトのページに「うまく動かない場合のチェックポイント」を記載しています。また、Arduino公式フォーラムや国内コミュニティでも多くの情報が得られます。
シリーズ完走後の次のステップ
26プロジェクトを終えたら、次のような発展テーマに挑戦してみましょう。
- Wi-Fi接続: ESP8266・ESP32モジュールを使ってデータをクラウドに送信する
- スマートフォン連携: BluetoothでスマホアプリからArduinoを操作する
- 機械学習: Arduino Nano 33 BLE Senseで音声認識や動作分類を実装する
- オリジナルプロジェクト: このシリーズの部品を組み合わせて自分だけのシステムを設計する


