
什麼是Arduino?

簡介
Arduino 是一個開源的電子原型平台,結合硬體(開發板)與軟體(Arduino IDE),讓初學者與進階使用者都能快速打造電子專案。它適合應用於物聯網、感測器控制、機器人等專案,程式語言基於 C/C++,簡單易學,且擁有龐大的社群支援。常見的 Arduino 開發板包括 Arduino Uno、Nano 以及第三方功能更強大的 ESP32,後者支援 Wi-Fi 與藍牙,非常適合無線應用。
應用場景包含智慧家居(如燈光控制)、環境監測(如溫溼度感測器)以及教育用途,幫助使用者快速學習電子與程式設計。
Arduino IDE 安裝

Arduino IDE 是撰寫與燒錄程式碼的官方工具,支援 Windows、MacOS 與 Linux。以下是安裝步驟:
- 前往 Arduino 官網 下載最新版本的 Arduino IDE。

- 下載之前會詢問你是否捐款支持官方團隊,不想捐款的話按JUST DOWNLOAD就可以了

- 下載完成後,雙擊運行安裝程式。
- 同意授權條款後,一直按下一步即可安裝。

- 安裝完成!

硬體
ESP32-C3 開發板簡介

ESP32-C3 是一款功能強大的 Arduino 相容開發板,內建 Wi-Fi 與藍牙功能,適合物聯網專案。相較於 Arduino Uno,ESP32 擁有更強的運算能力與多功能引腳。主要規格如下:
- 處理器:RISC-V 32-bit 160MHz 單核心
- 無線功能:Wi-Fi(2.4 GHz)與藍牙 5.0/BLE
- GPIO 引腳:16 個可程式化引腳
- 應用:智慧燈控制、遠端感測器數據傳輸等…

燒錄 LED 測試程式
LED 閃爍程式是 Arduino 入門的經典範例,幫助初學者了解程式燒錄與硬體連接。以下是步驟與程式碼:
#define ledPin_1 12 // 定義 LED 引腳
void setup() {
pinMode(ledPin_1, OUTPUT); // 設定引腳為輸出模式
}
void loop() {
digitalWrite(ledPin_1, HIGH); // 點亮 LED
delay(1000); // 等待 1 秒(1000毫秒)
digitalWrite(ledPin_1, LOW); // 關閉 LED
delay(1000); // 等待 1 秒(1000毫秒)
}
燒錄步驟:
- 使用傳輸線將ESP32-C3 開發板連接至電腦
- 將程式碼貼上到Arduino IDE中

- 點擊“選擇其他開發版及連接埠”。

- 開發板選擇”ESP32C3 Dev Module”,並選擇相對應的連接埠,並按下確定
連接埠號碼會因電腦而有所不同

- 開發板設定如圖中所示:

- 按下左上角的“上傳按鈕”,軟體會開始編譯並上傳。待右下角提示“上傳完畢”,就可以看到開發版上的LED燈閃爍。

- 完成!
延伸學習
- 嘗試調整LED的亮滅時間?
- 讓PIN13的LED也一起閃爍