Arduino Leonardo vs UNO:違いと共通点を徹底比較!あなたのプロジェクトに最適なのは?
Arduinoボード選びで迷っていませんか? 仕様の違いを理解せずに始めると、後で「こっちにすればよかった」と後悔することになりかねません。この記事では、Arduino LeonardoとUNOの違いをピン配置、性能、用途の観点から詳しく解説し、あなたのプロジェクトに最適なボード選びをサポートします。
ピン配置の概要:UNOとLeonardoの共通点
両ボードとも基本的なピン機能は共通しています。まずは電源の取り方から確認しましょう。
電源供給方法
- USBケーブル(PCから給電)
- ACアダプタ(外部電源、7〜12V推奨)
- VINピンから直接入力(7〜12V)
主な電源ピン
| ピン名 | 機能 |
|---|---|
| 3.3V | 3.3V出力(最大50mA)、3.3V動作デバイス用 |
| 5V | 5V出力(USB給電時またはレギュレータ出力)、シールド・センサ用 |
| GND | グランド(0V基準) |
| VIN | 外部電源入力(7〜12V)、他ボードへの給電にも使用可 |
特殊機能ピン(デジタルI/O兼用、5V動作、最大40mA)
| 機能 | ピン番号 | 備考 |
|---|---|---|
| I²C (SDA/SCL) | A4/A5 (UNO) D2/D3 (Leonardo) | Wireライブラリで使用。Leonardoは専用ピンも有 |
| PWM出力 | 3, 5, 6, 9, 10, 11 | Leonardoは13番もPWM可(UNOは非対応) |
| UART (RX/TX) | 0(RX), 1(TX) | LeonardoはSerial1、UNOはSerial |
| 内蔵LED | 13 | 両ボード共通 |
| 外部割り込み | 2, 3 | 両ボード共通 |
| SPI | 10(SS), 11(MOSI), 12(MISO), 13(SCK) | LeonardoはICSPヘッダのみ(注意) |
LeonardoとUNOの決定的な違い
| 項目 | Arduino UNO R3 | Arduino Leonardo |
|---|---|---|
| マイコン | ATmega328P | ATmega32U4 |
| USBインターフェース | ATmega16U2(別チップ) | 内蔵(32U4に統合) |
| デジタルI/O | 14本 | 20本 |
| PWMピン数 | 6本 (3,5,6,9,10,11) | 7本 (3,5,6,9,10,11,13) |
| アナログ入力 | 6ch (A0〜A5) | 12ch (A0〜A5, A6〜A11兼用) |
| UART | 1系統 (ピン0/1) | 1系統 (Serial1: ピン0/1) ※USB通信は別系統 |
| フラッシュメモリ | 32KB (ブートローダ0.5KB) | 32KB (ブートローダ4KB) |
| SRAM | 2KB | 2.5KB |
| EEPROM | 1KB | 1KB |
| クロック | 16MHz | 16MHz |
| USBデバイス機能 | 不可(シリアルのみ) | 可(HID/キーボード/マウス等) |
| シールド互換性 | ◎(標準) | △(ピン配置差異あり) |
| 価格 | 標準 | やや安価 |
プログラミング言語とIDE
両ボードともArduino IDEでC/C++ベースのスケッチを開発・書き込みします。IDEはWindows/macOS/Linuxに対応するクロスプラットフォームで、サードパーティ製ボードもボードマネージャから追加可能です。
どちらを選ぶべきか? 判断のポイント
UNOがおすすめなケース
- 初心者・学習目的:ネット上のチュートリアル、シールド、ライブラリの多くがUNO基準
- 既存シールドを流用する:ピンヘッダ配置が標準的で互換性が高い
- トラブル時の情報量重視:フォーラム・Q&Aサイトで圧倒的に情報が多い
Leonardoがおすすめなケース
- USB HIDデバイス(キーボード/マウス/ジョイスティック)を作る:32U4のネイティブUSBが必須
- I/Oピン数が足りない:デジタル20本、アナログ12chはUNOより大幅に多い
- シリアル通信をUSBとは別に使いたい:Hardware Serial1が独立して使える
- コストを抑えたい:やや安価に入手可能
- 外部USB-シリアル変換チップ不要で基板設計しやすい:自作基板への組み込みに有利
結論
Arduino UNOは「最初の1枚」として最も無難で、エコシステムが成熟しています。一方、LeonardoはUSBネイティブ機能と豊富なI/Oを武器に、HIDデバイス開発やピン数不足の解消に威力を発揮します。
プロジェクトの要件(USB HID必要か、シールド流用か、ピン数か)を整理して選択してください。ご質問があればお気軽にお問い合わせください。
産業技術
- USB HID 攻撃の防止:Arduino Leonardo キーボードエクスプロイト実演
- Arduino UNOとATtiny85で作る携帯型POV(残像)ディスプレイ
- Arduino Unoと1Sheeldで作る4x4x4 LEDキューブ – インタラクティブLEDプロジェクト
- DCモーターとACモーターの主な違いを理解する
- 圧延機(ローリングミル):種類、プロセス、用途を徹底解説
- SCADAとHMI:主な違いとインダストリー4.0での役割
- 主要なPCB部品とその用途:現代エレクトロニクスを駆動する仕組み
- インベストメント鋳造 vs ロストフォーム鋳造:主な類似点と相違点
- 木材の種類と実用的な用途:建築から製紙まで
- 自動化とロボティクスの違いを理解し、ビジネス成功につなげる
- 銅・真鍮・青銅の違いと用途:レッドメタルの特徴を徹底解説