Arduino-概要
Arduinoは、使いやすいハードウェアとソフトウェアに基づくプロトタイププラットフォーム(オープンソース)です。これは、プログラム可能な回路基板(マイクロコントローラーと呼ばれる)と、コンピューターコードを記述して物理基板にアップロードするために使用されるArduino IDE(統合開発環境)と呼ばれる既製のソフトウェアで構成されています。
主な機能は次のとおりです。
Arduinoボードは、さまざまなセンサーからのアナログまたはデジタル入力信号を読み取り、モーターのアクティブ化、LEDのオン/オフの切り替え、クラウドへの接続、その他の多くのアクションなどの出力に変換できます。
Arduino IDE(アップロードソフトウェアと呼ばれる)を介してボード上のマイクロコントローラーに一連の命令を送信することにより、ボードの機能を制御できます。
以前のほとんどのプログラマブル回路基板とは異なり、Arduinoは新しいコードを基板にロードするために追加のハードウェア(プログラマーと呼ばれる)を必要としません。USBケーブルを使用するだけです。
さらに、ArduinoIDEはC ++の簡易バージョンを使用しているため、プログラミングの学習が容易になります。
最後に、Arduinoは、マイクロコントローラーの機能をよりアクセスしやすいパッケージに分割する標準のフォームファクターを提供します。
ボードタイプ
使用するマイクロコントローラに応じて、さまざまな種類のArduinoボードを利用できます。ただし、すべてのArduinoボードには、ArduinoIDEを介してプログラムされるという共通点が1つあります。
違いは、入力と出力の数(1つのボードで使用できるセンサー、LED、ボタンの数)、速度、動作電圧、フォームファクターなどに基づいています。一部のボードは組み込み用に設計されており、プログラミングはありません。インターフェース(ハードウェア)。別途購入する必要があります。3.7Vバッテリーから直接実行できるものもあれば、少なくとも5Vが必要なものもあります。
利用可能なさまざまなArduinoボードのリストは次のとおりです。
Arduino boards based on ATMEGA328 microcontroller
ボード名 | 動作電圧 | クロック速度 | デジタルI / O | アナログ入力 | PWM | UART | プログラミングインターフェース |
---|---|---|---|---|---|---|---|
Arduino Uno R3 | 5V | 16MHz | 14 | 6 | 6 | 1 | ATMega16U2経由のUSB |
Arduino Uno R3 SMD | 5V | 16MHz | 14 | 6 | 6 | 1 | ATMega16U2経由のUSB |
レッドボード | 5V | 16MHz | 14 | 6 | 6 | 1 | FTDI経由のUSB |
Arduino Pro 3.3v / 8 MHz | 3.3V | 8MHz | 14 | 6 | 6 | 1 | FTDI互換ヘッダー |
Arduino Pro 5V / 16MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | FTDI互換ヘッダー |
Arduino mini 05 | 5V | 16MHz | 14 | 8 | 6 | 1 | FTDI互換ヘッダー |
Arduino Pro mini 3.3v / 8mhz | 3.3V | 8MHz | 14 | 8 | 6 | 1 | FTDI互換ヘッダー |
Arduino Pro mini 5v / 16mhz | 5V | 16MHz | 14 | 8 | 6 | 1 | FTDI互換ヘッダー |
Arduinoイーサネット | 5V | 16MHz | 14 | 6 | 6 | 1 | FTDI互換ヘッダー |
Arduino Fio | 3.3V | 8MHz | 14 | 8 | 6 | 1 | FTDI互換ヘッダー |
LilyPad Arduino328メインボード | 3.3V | 8MHz | 14 | 6 | 6 | 1 | FTDI互換ヘッダー |
LilyPadArduinoシンプルボード | 3.3V | 8MHz | 9 | 4 | 5 | 0 | FTDI互換ヘッダー |
Arduino boards based on ATMEGA32u4 microcontroller
ボード名 | 動作電圧 | クロック速度 | デジタルI / O | アナログ入力 | PWM | UART | プログラミングインターフェース |
---|---|---|---|---|---|---|---|
Arduino Leonardo | 5V | 16MHz | 20 | 12 | 7 | 1 | ネイティブUSB |
プロマイクロ5V / 16MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | ネイティブUSB |
プロマイクロ3.3V / 8MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | ネイティブUSB |
LilyPad Arduino USB | 3.3V | 8MHz | 14 | 6 | 6 | 1 | ネイティブUSB |
Arduino boards based on ATMEGA2560 microcontroller
ボード名 | 動作電圧 | クロック速度 | デジタルI / O | アナログ入力 | PWM | UART | プログラミングインターフェース |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 5V | 16MHz | 54 | 16 | 14 | 4 | ATMega16U2B経由のUSB |
メガプロ3.3V | 3.3V | 8MHz | 54 | 16 | 14 | 4 | FTDI互換ヘッダー |
メガプロ5V | 5V | 16MHz | 54 | 16 | 14 | 4 | FTDI互換ヘッダー |
メガプロミニ3.3V | 3.3V | 8MHz | 54 | 16 | 14 | 4 | FTDI互換ヘッダー |
Arduino boards based on AT91SAM3X8E microcontroller
ボード名 | 動作電圧 | クロック速度 | デジタルI / O | アナログ入力 | PWM | UART | プログラミングインターフェース |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 3.3V | 84MHz | 54 | 12 | 12 | 4 | USBネイティブ |