本篇教學將引導您完成 Arduino IDE 的基本操作,從安裝軟體、上傳第一個程式,到連接真實世界的感測器,並在最後總結出一套標準的開發測試流程。
Arduino IDE (Integrated Development Environment) 是撰寫程式、上傳到 Arduino 控制板、並與之互動的核心工具。讓我們先來熟悉它的幾個關鍵功能。
Arduino IDE 提供兩種主要版本:傳統的桌面應用程式 (IDE 1.8.x / 2.x) 和雲端的網頁編輯器 (Web Editor)。對於初學者,我們推薦安裝最新的桌面版 IDE 2.x,它擁有更現代的介面與更強大的功能。
小提示:Arduino Web Editor 是一個不錯的雲端替代方案,它能自動儲存您的專案,並在任何電腦上存取,但需要穩定的網路連線。
Arduino IDE 原生支援官方的控制板(如 Uno, Mega, Nano)。但當您使用第三方廠商的控制板(如 ESP32, ESP8266)時,就需要透過「控制板管理員」來新增支援。
Tools > Board > Boards Manager...。esp32)。找到後,選擇最新版本並點擊 Install。
(此處為示意圖,非真實圖片)
程式庫 (Library) 是他人預先寫好的程式碼集合,能讓您輕易地操作複雜的硬體(如感測器、螢幕)或實現特定功能(如網路連線)。
Tools > Manage Libraries...。DHT 或 Adafruit NeoPixel)。找到目標後,點擊 Install。每一個 Arduino 程式(稱為 "Sketch")都包含兩個最核心的函式:setup() 和 loop()。
void setup(): 當控制板啟動或重置時,這個函式內的程式碼只會執行一次。通常用於進行初始設定,例如設定腳位模式、啟動序列埠通訊等。
void loop(): 在 setup() 執行完畢後,loop() 函式內的程式碼會無限地重複執行,直到控制板斷電為止。這是您主要的程式邏輯所在之處。
// setup() 函式:在開機或重置時僅執行一次
void setup() {
// 在這裡進行初始設定
// 例如:將內建 LED 的腳位設定為「輸出」模式
pinMode(LED_BUILTIN, OUTPUT);
}
// loop() 函式:在 setup() 執行後,會週而復始地重複執行
void loop() {
// 在這裡撰寫主要執行的程式邏輯
// 例如:讓 LED 亮一秒、暗一秒
digitalWrite(LED_BUILTIN, HIGH); // 點亮 LED
delay(1000); // 等待 1000 毫秒 (1秒)
digitalWrite(LED_BUILTIN, LOW); // 熄滅 LED
delay(1000); // 等待 1 秒
}
讓 LED 閃爍是硬體世界的「Hello, World!」。我們將使用 IDE 內建的 Blink 範例來完成這個任務。
File > Examples > 01.Basics > Blink。告訴 IDE 您正在使用哪一款控制板,它才能用正確的方式編譯程式。
Tools > Board > Arduino AVR Boards > Arduino Uno。連接埠是電腦與 Arduino 溝通的虛擬通道。
Tools > Port。COM 開頭,例如 COM3 (Arduino Uno)。/dev/cu.usbmodem... 開頭。補充:什麼是序列埠 (Serial Port)?
序列埠是一種通訊方式,它將資料以「序列」的方式,一次一個位元 (bit) 地在單一線路上傳輸。在 Arduino 的世界裡,USB 線模擬了一個虛擬序列埠,讓您的電腦可以和 Arduino 交換程式碼與資料。
這是一個極其重要的除錯工具,它能顯示從 Arduino 透過 Serial.print() 傳回來的文字或數據。
Ctrl+Shift+M / Cmd+Shift+M。Serial.begin() 設定的數值一致(例如 9600),否則會看到亂碼。上傳成功後,您應該會看到 Arduino Uno 板上標有「L」的橘色 LED 開始以一秒一次的頻率閃爍!
接下來,我們來做一個更實用的專案:讀取環境的溫濕度。
DHT11 感測器通常有 3 或 4 個 Pin 腳。我們需要連接 VCC (電源)、GND (接地) 和 DATA (資料)。
5VGNDPin 2注意:如果您使用的是獨立的 DHT11 元件而非模組,通常需要在 VCC 和 DATA 之間連接一個 10K 歐姆的上拉電阻,以確保訊號穩定。
要讀取 DHT11 的數據,我們需要一個對應的程式庫。最推薦的方式是使用程式庫管理員。
Tools > Manage Libraries...。DHT sensor library。Install。IDE 可能會提示您安裝其相依的其他程式庫(如 Adafruit Unified Sensor),請點擊 Install All。安裝好的程式庫為我們做了所有複雜的工作。在程式中,我們只需要:
1. 用 #include <DHT.h> 來引入程式庫的功能。
2. 定義感測器連接的腳位和型號。
3. 建立一個 DHT 物件來操作感測器。
最快的學習方式就是從範例開始。
File > Examples > DHT sensor library > DHTtester。DHTPIN 是否設定為您實際連接的腳位(例如 2)。9600)。您應該能看到監控視窗開始每隔幾秒鐘輸出一行當前的溫度和濕度讀數!
經過以上練習,我們可以透過下方的流程圖來總結一個清晰、具迭代性的 Arduino 開發工作流程。
特別注意:在點擊「上傳」之前,務必再次確認 Tools 選單中的 控制板 (Board) 與 連接埠 (Port) 是否選擇正確。這是初學者最常遇到上傳失敗的原因!