Arduinoとは?
Arduinoは、イタリア発のオープンソースマイコンボードです。2005年に教育目的で開発されて以来、世界中の電子工作愛好家・学生・エンジニアに使われています。マイコン(マイクロコントローラー)とはコンピューターの頭脳となる集積回路で、センサーからデータを読み取ったり、LEDやモーターを動かしたりする「物理的な制御」が得意です。
Arduinoが初心者に選ばれる理由は大きく3つあります。まず、専用の開発環境(Arduino IDE)が無料で使える点。次に、サンプルコードが豊富で、ゼロからコードを書かなくても動かせる点。そして、コミュニティが活発で、日本語の解説記事やYouTube動画が数多く公開されている点です。
現在の最新モデルはArduino Uno R4シリーズです。WiFi内蔵の「Uno R4 WiFi」と、シンプルな「Uno R4 Minima」があり、入門用としては後者でも十分です。他のマイコンボードとの比較はArduino vs Raspberry Pi vs ESP32の比較記事も参考にしてください。
必要なもの一覧
Arduino入門に必要な道具を表にまとめました。
| 部品 | 用途 | 目安価格 |
|---|---|---|
| Arduino Uno R4 | メインボード(マイコン) | ¥3,500前後 |
| ブレッドボード | 部品をはんだなしで仮配線 | ¥700前後 |
| ジャンパーワイヤー(オスオス) | ブレッドボードの配線 | セットに含む |
| LED(各色) | 点滅させるランプ | セットに含む |
| 抵抗(220Ω〜470Ω) | LEDの電流制限 | セットに含む |
| USBケーブル(USB-C) | PCとArduinoの接続・給電 | ¥500前後 |
ブレッドボードを使うと、はんだ付けなしに部品をつなぐことができます。初心者がプロトタイプを試すには必須のアイテムです。詳しい使い方はブレッドボードの使い方ガイドを参照してください。
部品はセット品として販売されているものを購入すると割安でまとめて揃います。LED・抵抗・ジャンパーワイヤーが入った入門キットは¥1,200〜1,500程度で販売されており、これ一つでLチカ以外の多くの実験も楽しめます。
Arduino IDEのインストール手順
Arduino IDEはArduino公式サイト(arduino.cc)から無料でダウンロードできます。現在の最新版はArduino IDE 2.xです。
- https://www.arduino.cc/en/software にアクセス
- お使いのOS(Windows / macOS / Linux)に合ったインストーラーをダウンロード
- ダウンロードしたファイルを実行してインストール
- ArduinoをUSBケーブルでPCに接続
- Arduino IDEを起動し、「ツール」→「ボード」から「Arduino Uno」を選択
- 「ツール」→「シリアルポート」から接続されたポートを選択
Windowsの場合、ドライバーが自動インストールされますが、認識されない場合はデバイスマネージャーで確認してください。macOSでは追加のドライバーは不要なことがほとんどです。
IDEのインターフェースは非常にシンプルです。上部のエディター画面にコードを入力し、「→(アップロード)」ボタンを押すとArduinoにプログラムが書き込まれます。「シリアルモニタ」を使えば、Arduinoからのデバッグ出力をPC画面で確認することもできます。
最初のプログラム:Lチカ(LED点滅)
「Lチカ」とは「LEDをチカチカさせる」の略で、電子工作界のHello World(最初に動かすプログラム)です。
回路の作り方
ブレッドボードを使った回路の作り方を説明します。
- Arduino の 13番ピン にジャンパーワイヤーをさす
- ワイヤーの反対側をブレッドボードの任意の行につなぐ
- 同じ行に LEDの長い足(アノード・プラス側) をさす
- LEDの短い足(カソード・マイナス側)と同じ行に 220Ωの抵抗 の片足をさす
- 抵抗のもう片方の足をブレッドボードのGNDラインにつなぐ
- ArduinoのGNDピンからGNDラインにジャンパーワイヤーを接続
これでLEDを13番ピンで制御できる回路の完成です。なお、Arduino Uno R4には13番ピンに内蔵LEDが搭載されているため、外部LEDなしでもLチカを体験できます。
コードの解説
void setup() {
pinMode(13, OUTPUT); // 13番ピンを出力に設定
}
void loop() {
digitalWrite(13, HIGH); // LED点灯
delay(1000); // 1秒待つ
digitalWrite(13, LOW); // LED消灯
delay(1000); // 1秒待つ
}
Arduinoのコードには必ず setup() と loop() の2つの関数があります。
setup():電源投入時に一度だけ実行される。ここでピンの設定(入力か出力か)を行う。loop():setup()の後、電源が切れるまで繰り返し実行される。
pinMode(13, OUTPUT) は「13番ピンを出力モードにする」という意味です。digitalWrite(13, HIGH) でピンに5Vを出力してLEDを点灯させ、delay(1000) で1000ミリ秒(1秒)待ちます。その後 digitalWrite(13, LOW) でピンを0Vにして消灯します。
このコードをArduino IDEに貼り付けて「アップロード」ボタンを押せば、LEDが1秒ごとに点滅します。点滅速度を変えたい場合は delay() の数値を変更してください(500にすると0.5秒間隔)。
Arduinoでできること
Lチカをマスターしたら、次のようなプロジェクトに挑戦してみましょう。
| 難易度 | プロジェクト例 | 必要な主な部品 |
|---|---|---|
| 入門 | 複数LEDのパターン点滅 | LED×複数、抵抗 |
| 入門 | 押しボタンでLED制御 | タクトスイッチ、プルアップ抵抗 |
| 初級 | 温湿度の測定・表示 | DHT11センサー、LCDディスプレイ |
| 初級 | 超音波センサーで距離測定 | HC-SR04センサー |
| 中級 | サーボモーターを角度で制御 | SG90サーボ、外部電源 |
| 中級 | Wi-Fiでセンサーデータを送信 | Arduino Uno R4 WiFi |
| 上級 | 自作ロボットカーの製作 | モータードライバ、DCモーター |
Arduinoは「物理的なもの」を制御するのが得意です。ドアが開いたら通知するセキュリティセンサー、自動で水やりをする植物育成デバイス、室内の空気質をモニタリングするシステムなど、アイデア次第で様々なものが作れます。
IoT(モノのインターネット)に挑戦したい場合は、Wi-FiとBLEを内蔵したESP32も有力な選択肢です。ESP32はArduino IDEでプログラムでき、価格も安い(¥1,000〜1,500程度)ため、Wi-Fi接続が必要なプロジェクトに適しています。
まとめ
Arduinoは電子工作入門に最適なマイコンボードです。必要な初期費用は5,000〜6,000円程度、プログラミングの知識がなくてもLチカは数時間で実現できます。
重要なポイントをまとめます:
- 部品はセット購入が割安で効率的
- Arduino IDEは無料でWindows/Mac/Linux対応
- Lチカのコードはたった10行以内
- 公式サンプル(スケッチ例)が豊富で参考になる
- 日本語のコミュニティ・解説記事も充実している
まずはLチカを成功させ、次のステップとしてボタン入力の処理やセンサーの読み取りに挑戦してみましょう。センサーの選び方についてはセンサー選び方ガイドを参考にしてください。
よくある質問
Q. Arduinoを始めるのに必要な予算はどのくらいですか?
Arduino Uno本体(¥3,500)、ブレッドボード(¥700)、部品キット(¥1,200)で合計5,000〜6,000円程度あれば十分に始められます。
Q. プログラミング経験がなくてもArduinoはできますか?
はい、できます。ArduinoのC言語は非常にシンプルで、LED点滅(Lチカ)なら10行以内のコードで実現できます。公式のサンプルコードも豊富です。
Q. ArduinoのプログラミングはどのPCでもできますか?
Windows、Mac、Linuxすべてに対応したArduino IDE(無料)があります。USBケーブルでPCとArduinoをつなぐだけでプログラムを書き込めます。
Q. Arduino Unoはどこで購入できますか?
Amazon、秋月電子、スイッチサイエンスなどで購入できます。偽物も流通しているため、正規品を扱うショップを選びましょう。