Arduinoボードの違いまとめ(Uno, MEGA 2560, Leonardo, Due)
Posted by arms22 on 2013年02月06日 0 0
2013/2/4
デジタル入出力として使えるピンについて追記しました。またソフトウェアシリアルの制限についても追記しました。
2013/2/10
Arduinoボードのピン配列図を見ながら確認すると分かりやすいよ。
Arduino公式ページによると、現在Arduinoボードは15種類ほど存在します。搭載されているマイコンや動作電圧、動作クロック、形状の違いはあるものの、マイコン別にみると次の4つに分類できます。
- ATmega328系
Arduino Uno, Duemilanove, Mini, LilyPad, Nano, Pro, Pro Mini, Fio - ATmega2560
Arduino MEGA 2560, Mega ADK - ATmega32u4
Arduino Leonardo, Micro, LilyPad USB - AT91SAM3X8E
Arduino Due
基本スペック
それぞれのマイコンを代表してUno, Leonardo, MEGA 2560, Dueの違いについてまとめました。まずはおさらいもかねて基本スペックの比較から。
Uno | Leonardo | MEGA 2560 | Due | |
マイクロコントローラ | ATmega328 | ATmega32u4 | ATmega2560 | AT91SAM3X8E |
動作電圧 | 5V | 5V | 5V | 3.3V |
デジタル入出力 ()内はPWM出力 | 20本(6本) | 24本(7本) | 70本(15本) | 70本(12本) |
アナログ出力(DAC) | - | - | - | 2本(12bit) |
アナログ入力 | 6本(10bit) | 12本(10bit) | 16本(10bit) | 12本 |
フラッシュメモリ | 32KB | 32KB | 256KB | 512KB |
SRAM | 2KB | 2.5KB | 8KB | 96KB |
EEPROM | 1KB | 1KB | 4KB | - |
クロック | 16MHz | 16MHz | 16MHz | 84MHz |
参考価格※1 | 2,520円 | 2,100円※2 | 4,910円 | 4,980円 |
※2...ピンソケットあり版の価格
デジタル入出力の本数がオフィシャルサイトと異なっていますが、これはアナログ入力をデジタル入出力として使った場合を考えて、この様に記載しています。
Dueの動作電圧は3.3V。既存のシールドを使う場合は動作電圧に注意する必要があります。
入出力ピン
次の表は各機能に対応するピンを表しています。
Uno | Leonardo | MEGA 2560 | Due | |
デジタル入出力 | 0〜13 14〜19(A0〜A5) | 0〜13 14(MISO) 15(SCK) 16(MOSI) 17(SS) 18〜23(A0〜A5) | 0〜53 54〜69(A0〜A15) | 0〜53 54〜65(A0〜A11) 66(DAC1) 67(DAC2) 68(CANRX) 69(CANTX) |
PWM出力 | 3, 5, 6, 9, 10, 11 | 3, 5, 6, 9, 10, 11, 13 | 2〜13 44〜46 | 2〜13 |
アナログ入力 | A0〜A5 | A0〜A5 A6〜A11(4, 6, 8, 9, 10, 12) | A0〜A15 | A0〜A11 |
DAC出力 | - | - | - | DAC1 DAC2 |
LED | 13 | 13 | 13 | 13 |
いくつかのアナログ入力ピンはデジタルピンとして使えます。例えばUnoのアナログ入力ピンA0〜A5はデジタルピンの14〜19として使えます。
Leonardoのアナログ入力ピンは12本あり、いくつかのデジタルピンはアナログ入力ピンとして使えます。括弧内はアナログ入力ピンとして使えるデジタルピンを表しています。
DueにはDAC出力が2本あり、音声出力用のライブラリが提供されています。
外部割り込み
次の表は割り込み番号に対応するピンを表しています。
ボード | INT0 | INT1 | INT2 | INT3 | INT4 | INT5 |
Uno | 2 | 3 | - | - | - | - |
Leonardo | 3 | 2 | 0 | 1 | - | - |
MEGA 2560 | 2 | 3 | 21 | 20 | 19 | 18 |
Due | ※1 | 下記を参照 |
INT0とINT1に対応するピンがUnoとLeonardoでは入れ替わっているので注意しましょう。
Dueの外部割り込みはすべてのデジタルピンで使えます。attachInterrupt()にピン番号を直接指定して使います。
ハードウェアシリアル
次の表はハードウェアシリアルの送信(TX)と受信(RX)のピンを表しています。
インスタンス | Uno | Leonardo | MEGA 2560 | Due |
Serial | 0 (RX), 1 (TX) | 下記参照 | 0 (RX), 1 (TX) | 0 (RX), 1 (TX) |
Serial1 | - | 0 (RX), 1 (TX) | 19 (RX), 18 (TX) | 19 (RX), 18 (TX) |
Serial2 | - | - | 17 (RX), 16 (TX) | 17 (RX), 16 (TX) |
Serial3 | - | - | 15 (RX), 14 (TX) | 15 (RX), 14 (TX) |
LeonardoのSerialはPCとのUSBシリアル通信に使われます。またDueにはUSBシリアル通信専用のSerialUSBがあります。
ソフトウェアシリアル
次の表はソフトウェアシリアルに使えるピンの一覧です。Leonardo・MEGA 2560では受信に使えるピンに制限があります。
受信(RX) | 送信(TX) | |
Uno | 0〜19 | 0〜19 |
Leonardo | 8, 9, 10, 11 14(MISO), 15(SCK), 16(MOSI) | 0〜23 |
MEGA 2560 | 10, 11, 12, 13, 50, 51, 52, 53 62, 63, 64, 65, 66, 67, 68, 69 | 0〜69 |
Due | 0〜69 | 0〜69 |
SPI
次の表はSPIのMOSI・MISO・SCK・SSのピンを表しています。
ボード | MOSI | MISO | SCK | SS (slave) | SS (master) |
Uno | 11 or ICSP-4 | 12 or ICSP-1 | 13 or ICSP-3 | 10 | - |
Leonardo | ICSP-4 | ICSP-1 | ICSP-3 | - | - |
MEGA 2560 | 51 or ICSP-4 | 50 or ICSP-1 | 52 or ICSP-3 | 53 | - |
Due | ICSP-4 | ICSP-1 | ICSP-3 | - | 4, 10, 52 |
LeonardoとDueのMOSI・MISO・SCKピンはICSPヘッダにあります。
Wikipedia - Atmel AVRより抜粋
TWI(I2C)
次の表はTWI(I2C)のデータ(SDA)とクロック(SCL)のピンを表しています。
インスタンス | Uno | Leonardo | MEGA 2560 | Due |
Wire | A4 (SDA) A5 (SCL) | 2 (SDA) 3 (SCL) | 20 (SDA) 21 (SCL) | 20 (SDA) 21 (SCL) |
Wire1 | - | - | - | SDA1 SCL1 |
ArduinoボードのR3(リビジョン3)からAREFピンの隣にSDAピン、SCLピンが追加されました。DueにはTWI (I2C) インターフェースが2つ、AREFピンの隣にSDA1ピンとSCL1ピンがあります。
参考リンク
Arduino Board Uno
Arduino Board Leonardo
Arduino Board Mega 2560
Arduino Board Due
Arduino Leonardo (ソケット・ヘッダ付き)
posted with amazlet at 14.12.21
Arduino
売り上げランキング: 43,796
売り上げランキング: 43,796
Ads by Google
0 Comments
Leave a reply
該当の記事は見つかりませんでした。