Arduino-overview
提供:Dev Guides
Arduino-概要
Arduinoは、使いやすいハードウェアとソフトウェアに基づくプロトタイププラットフォーム(オープンソース)です。 プログラム可能な回路基板(マイクロコントローラと呼ばれます)と、Arduino IDE(統合開発環境)と呼ばれる既製のソフトウェアで構成されています。
主な機能は次のとおりです-
- Arduinoボードは、さまざまなセンサーからのアナログまたはデジタル入力信号を読み取り、モーターの起動、LEDのオン/オフ、クラウドへの接続、その他多くのアクションなどの出力に変換できます。
- ボードの機能を制御するには、Arduino IDEを介してボード上のマイクロコントローラーに一連の命令を送信します(アップロードソフトウェアと呼ばれます)。
- 以前のほとんどのプログラマブル回路基板とは異なり、Arduinoは新しいコードをボードにロードするために追加のハードウェア(プログラマーと呼ばれる)を必要としません。 USBケーブルを使用するだけです。
- さらに、Arduino IDEはC ++の簡易バージョンを使用しているため、プログラミングの習得が容易になります。
- 最後に、Arduinoは、マイクロコントローラーの機能をよりアクセスしやすいパッケージに分割する標準フォームファクターを提供します。
ボードの種類
使用するマイクロコントローラーに応じて、さまざまな種類のArduinoボードを使用できます。 ただし、すべてのArduinoボードには1つの共通点があります。それらはArduino IDEを介してプログラムされます。
違いは、入力と出力の数(1つのボードで使用できるセンサー、LED、ボタンの数)、速度、動作電圧、フォームファクターなどに基づいています。 一部のボードは組み込み用に設計されており、プログラミングインターフェイス(ハードウェア)はありません。これらは別途購入する必要があります。 3.7Vバッテリーから直接実行できるものもあれば、少なくとも5Vが必要なものもあります。
利用可能なさまざまなArduinoボードのリストを以下に示します。
- ATMEGA328マイクロコントローラに基づいたArduinoボード*
Board Name | Operating Volt | Clock Speed | Digital i/o | Analog Inputs | PWM | UART | Programming Interface |
---|---|---|---|---|---|---|---|
Arduino Uno R3 | 5V | 16MHz | 14 | 6 | 6 | 1 | USB via ATMega16U2 |
Arduino Uno R3 SMD | 5V | 16MHz | 14 | 6 | 6 | 1 | USB via ATMega16U2 |
Red Board | 5V | 16MHz | 14 | 6 | 6 | 1 | USB via FTDI |
Arduino Pro 3.3v/8 MHz | 3.3V | 8MHz | 14 | 6 | 6 | 1 | FTDI-Compatible Header |
Arduino Pro 5V/16MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | FTDI-Compatible Header |
Arduino mini 05 | 5V | 16MHz | 14 | 8 | 6 | 1 | FTDI-Compatible Header |
Arduino Pro mini 3.3v/8mhz | 3.3V | 8MHz | 14 | 8 | 6 | 1 | FTDI-Compatible Header |
Arduino Pro mini 5v/16mhz | 5V | 16MHz | 14 | 8 | 6 | 1 | FTDI-Compatible Header |
Arduino Ethernet | 5V | 16MHz | 14 | 6 | 6 | 1 | FTDI-Compatible Header |
Arduino Fio | 3.3V | 8MHz | 14 | 8 | 6 | 1 | FTDI-Compatible Header |
LilyPad Arduino 328 main board | 3.3V | 8MHz | 14 | 6 | 6 | 1 | FTDI-Compatible Header |
LilyPad Arduino simple board | 3.3V | 8MHz | 9 | 4 | 5 | 0 | FTDI-Compatible Header |
- ATMEGA32u4マイクロコントローラに基づいたArduinoボード*
Board Name | Operating Volt | Clock Speed | Digital i/o | Analog Inputs | PWM | UART | Programming Interface |
---|---|---|---|---|---|---|---|
Arduino Leonardo | 5V | 16MHz | 20 | 12 | 7 | 1 | Native USB |
Pro micro 5V/16MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | Native USB |
Pro micro 3.3V/8MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | Native USB |
LilyPad Arduino USB | 3.3V | 8MHz | 14 | 6 | 6 | 1 | Native USB |
- ATMEGA2560マイクロコントローラに基づいたArduinoボード*
Board Name | Operating Volt | Clock Speed | Digital i/o | Analog Inputs | PWM | UART | Programming Interface |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 5V | 16MHz | 54 | 16 | 14 | 4 | USB via ATMega16U2B |
Mega Pro 3.3V | 3.3V | 8MHz | 54 | 16 | 14 | 4 | FTDI-Compatible Header |
Mega Pro 5V | 5V | 16MHz | 54 | 16 | 14 | 4 | FTDI-Compatible Header |
Mega Pro Mini 3.3V | 3.3V | 8MHz | 54 | 16 | 14 | 4 | FTDI-Compatible Header |
- AT91SAM3X8Eマイクロコントローラーに基づくArduinoボード*
Board Name | Operating Volt | Clock Speed | Digital i/o | Analog Inputs | PWM | UART | Programming Interface |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 3.3V | 84MHz | 54 | 12 | 12 | 4 | USB native |