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 原生