
- Arduino 教程
- Arduino - 首頁
- Arduino - 概述
- Arduino - 開發板描述
- Arduino - 安裝
- Arduino - 程式結構
- Arduino - 資料型別
- Arduino - 變數與常量
- Arduino - 運算子
- Arduino - 控制語句
- Arduino - 迴圈
- Arduino - 函式
- Arduino - 字串
- Arduino - 字串物件
- Arduino - 時間
- Arduino - 陣列
- Arduino 函式庫
- Arduino - I/O 函式
- Arduino - 高階 I/O 函式
- Arduino - 字元函式
- Arduino - 數學庫
- Arduino - 三角函式
- Arduino 高階
- Arduino - Due & Zero
- Arduino - 脈衝寬度調製
- Arduino - 隨機數
- Arduino - 中斷
- Arduino - 通訊
- Arduino - I2C(內部積體電路)
- Arduino - SPI(序列外設介面)
- Arduino 專案
- Arduino - 閃爍 LED
- Arduino - 漸變 LED
- Arduino - 讀取模擬電壓
- Arduino - LED 條形圖
- Arduino - 鍵盤登出
- Arduino - 鍵盤訊息
- Arduino - 滑鼠按鈕控制
- Arduino - 鍵盤序列埠
- Arduino 感測器
- Arduino - 溼度感測器
- Arduino - 溫度感測器
- Arduino - 水位檢測器/感測器
- Arduino - PIR 感測器
- Arduino - 超聲波感測器
- Arduino - 連線開關
- 電機控制
- Arduino - 直流電機
- Arduino - 伺服電機
- Arduino - 步進電機
- Arduino 和聲音
- Arduino - 音調庫
- Arduino - 無線通訊
- Arduino - 網路通訊
- Arduino 有用資源
- Arduino - 快速指南
- Arduino - 有用資源
- Arduino - 討論
Arduino - 概述
Arduino 是一個基於易於使用的硬體和軟體的原型平臺(開源)。它包括一個電路板,可以對其進行程式設計(稱為微控制器),以及一個現成的軟體,稱為 Arduino IDE(整合開發環境),用於編寫和上傳計算機程式碼到物理電路板。
主要特點如下:
Arduino 開發板能夠讀取來自不同感測器的模擬或數字輸入訊號,並將其轉換為輸出,例如啟用電機、開啟/關閉 LED、連線到雲端以及許多其他操作。
您可以透過 Arduino IDE(稱為上傳軟體)向開發板上的微控制器傳送一組指令來控制開發板的功能。
與大多數以前的可程式設計電路板不同,Arduino 不需要額外的硬體(稱為程式設計器)來將新程式碼載入到開發板上。您只需使用 USB 資料線即可。
此外,Arduino IDE 使用簡化的 C++ 版本,使其更容易學習程式設計。
最後,Arduino 提供了標準的形狀尺寸,將微控制器的功能分解成更易於使用的封裝。

開發板型別
根據所使用的不同微控制器,有多種 Arduino 開發板可供選擇。但是,所有 Arduino 開發板都有一點共同之處:它們都透過 Arduino IDE 進行程式設計。
差異在於輸入和輸出的數量(您可以在單個開發板上使用的感測器、LED 和按鈕的數量)、速度、工作電壓、形狀尺寸等。某些開發板設計為嵌入式,沒有程式設計介面(硬體),您需要單獨購買。有些可以直接使用 3.7V 電池供電,而其他則至少需要 5V 電壓。
以下是各種 Arduino 開發板的列表。
基於 ATMEGA328 微控制器的 Arduino 開發板
開發板名稱 | 工作電壓 | 時鐘速度 | 數字 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 |
Red Board | 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 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 | 5 | 0 | 相容 FTDI 的接頭 |
基於 ATMEGA32u4 微控制器的 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 開發板
開發板名稱 | 工作電壓 | 時鐘速度 | 數字 I/O | 模擬輸入 | PWM | UART | 程式設計介面 |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 5V | 16MHz | 54 | 16 | 14 | 4 | 透過 ATMega16U2B 的 USB |
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 開發板
開發板名稱 | 工作電壓 | 時鐘速度 | 數字 I/O | 模擬輸入 | PWM | UART | 程式設計介面 |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 3.3V | 84MHz | 54 | 12 | 12 | 4 | 原生 USB |