Arduino - 概述
Arduino 是一個基於易於使用的硬體和軟體的原型平臺(開源)。它由一個可程式設計的電路板(稱為微控制器)和一個名為 Arduino IDE(整合開發環境)的現成軟體組成,用於編寫計算機程式碼並將計算機程式碼並上傳到物理板。
主要特點是 -
-
Arduino 板能夠讀取來自不同感測器的模擬或數字輸入訊號,並將其轉換為輸出,例如驅動電機,開啟/關閉 LED,連線到雲以及許多其他操作。
-
你可以通過 Arduino IDE(稱為上傳軟體)向電路板上的微控制器傳送一組指令來控制電路板功能。
-
與大多數以前的可程式設計電路板不同,Arduino 不需要額外的硬體(比如燒寫器)來將新程式碼載入到電路板上。你只需使用 USB 線即可。
-
此外,Arduino IDE 使用簡化版的 C++,使學習程式設計更容易。
-
最後,Arduino 提供了一個標準的外形,將微控制器的功能分解為更易於訪問的包。
Arduino 板型別
根據所使用的不同微控制器,可提供各種 Arduino 板。但是,所有 Arduino 板都有一個共同點:它們是通過 Arduino IDE 編寫的。
Arduino 板子的差異基於輸入和輸出的數量(可在單個板上使用的感測器、LED 和按鈕的數量)、速度、工作電壓、外形尺寸等。某些電路板設計為嵌入式且無程式設計介面(硬體),你需要單獨購買。有些可以直接從 3.7V 電池執行,有些則需要至少 5V。
以下是可用的不同 Arduino 板的列表。
基於 ATMEGA328 的 Arduino 板
Arduino 板名稱 | 操作伏特 | 時鐘速度 | 數字 I/ O | 模擬輸入 | PWM | UART | 程式設計介面 |
---|---|---|---|---|---|---|---|
Arduino Uno R3 | 5V | 16MHz 的 | 14 | 6 | 6 | 1 | USB 通過 ATMega16U2 |
Arduino Uno R3 SMD | 5V | 16MHz 的 | 14 | 6 | 6 | 1 | USB 通過 ATMega16U2 |
紅板 | 5V | 16MHz 的 | 14 | 6 | 6 | 1 | USB 通過 FTDI |
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 Ethernet | 5V | 16MHz 的 | 14 | 6 | 6 | 1 | FTDI 相容介面 |
Arduino Fio | 3.3V | 為 8MHz | 14 | 8 | 6 | 1 | FTDI 相容介面 |
LilyPad Arduino 328 | 3.3V | 為 8MHz | 14 | 6 | 6 | 1 | FTDI 相容介面 |
LilyPad Arduino | 3.3V | 為 8MHz | 9 | 4 | 五 | 0 | FTDI 相容介面 |
基於 ATMEGA32u4 的 Arduino 板
Arduino 板名稱 | 操作伏特 | 時鐘速度 | 數字 i / o | 模擬輸入 | PWM | UART | 程式設計介面 |
---|---|---|---|---|---|---|---|
Arduino Leonardo | 5V | 16MHz 的 | 20 | 12 | 7 | 1 | 原生 USB |
Pro micro 5V / 16MHz | 5V | 16MHz 的 | 14 | 6 | 6 | 1 | 原生 USB |
Pro micro 3.3V / 8MHz | 5V | 16MHz 的 | 14 | 6 | 6 | 1 | 原生 USB |
LilyPad Arduino USB | 3.3V | 為 8MHz | 14 | 6 | 6 | 1 | 原生 USB |
基於 ATMEGA2560 的 Arduino 板
Arduino 板名稱 | 操作伏特 | 時鐘速度 | 數字 i / o | 模擬輸入 | PWM | UART | 程式設計介面 |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 5V | 16MHz 的 | 54 | 16 | 14 | 4 | USB 通過 ATMega16U2B |
Mega Pro 3.3V | 3.3V | 為 8MHz | 54 | 16 | 14 | 4 | FTDI 相容標頭 |
Mega Pro 5V | 5V | 16MHz 的 | 54 | 16 | 14 | 4 | FTDI 相容標頭 |
Mega Pro Mini 3.3V | 3.3V | 為 8MHz | 54 | 16 | 14 | 4 | FTDI 相容標頭 |
基於 AT91SAM3X8E 的 Arduino 板
Arduino 板名稱 | 操作伏特 | 時鐘速度 | 數字 i / o | 模擬輸入 | PWM | UART | 程式設計介面 |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 3.3V | 84MHz | 54 | 12 | 12 | 4 | USB 原生 |