第5章 Arduino IDE 安裝與第一支程式:Blink、setup、loop 完整教學
本章介紹 Arduino IDE 2.x 的安裝、操作介面與基本設定,帶領初學者選擇正確的 Arduino Uno 開發板及通訊埠,理解 setup() 與 loop() 的執行方式,並透過 Blink 範例完成第一支 Arduino 程式的編譯與上傳。同時介紹 Serial Monitor、Serial Plotter,以及通訊埠、USB 線、鮑率與程式語法等常見問題的排除方法。
閱讀文章Linux、Arduino、Raspberry Pi、Web 開發與資訊安全實作教學
整理 Arduino IDE 標籤相關文章與教學,協助你快速找到主題內容。
本章介紹 Arduino IDE 2.x 的安裝、操作介面與基本設定,帶領初學者選擇正確的 Arduino Uno 開發板及通訊埠,理解 setup() 與 loop() 的執行方式,並透過 Blink 範例完成第一支 Arduino 程式的編譯與上傳。同時介紹 Serial Monitor、Serial Plotter,以及通訊埠、USB 線、鮑率與程式語法等常見問題的排除方法。
閱讀文章
完整介紹 Arduino Library 函式庫的用途、安裝與使用方式,包括 Library Manager、ZIP 匯入、手動安裝、內建範例、API 閱讀、相依性與版本衝突。並透過 SimpleLed 與 StatusLed 實作,說明 .h、.cpp、Class、Object、public、private、建構函式、library.properties、examples 與非阻塞 update() 設計,協助初學者建立可重複使用且容易維護的 Arduino 函式庫。
閱讀文章
本章介紹 Arduino Debug 與系統化故障排除的核心方法,說明 Bug、Debug 與 Troubleshooting 的差異,並整理編譯、連結、上傳、執行、邏輯、硬體、通訊與時序錯誤。內容包含 Arduino IDE 錯誤訊息判讀、最小可重現程式、二分法除錯、Serial Monitor、LED 除錯、萬用電表檢查,以及 UART、I²C、SPI 通訊故障排除流程,協助初學者用證據與測試找到真正的根本原因。
閱讀文章本章介紹 ESP32 SoC、ESP32-WROOM-32 模組與開發板差異,並比較 ESP32 與 Arduino UNO R3 的 CPU、記憶體、Wi-Fi、Bluetooth、GPIO、ADC、DAC、通訊介面及工作電壓。另說明 3.3V GPIO、EN/BOOT、Arduino IDE 與 GPIO2 LED Blink,建立後續 Wi-Fi、Web Server、MQTT 與 IoT 學習基礎。
閱讀文章本章建立 ESP32 Arduino 開發環境,介紹 Arduino IDE 2、Espressif Arduino-ESP32 Board Package、Boards Manager、CP210x/CH340 USB Driver、Windows COM Port、開發板選擇、Compile、Upload 與 Serial Monitor,並以 Hello ESP32 與 LED Blink 驗證環境,同時整理常見連線與上傳問題。
閱讀文章本章介紹 ESP32-WROOM-32 GPIO 與 Pinout,說明 Input、Output、INPUT_PULLUP、GPIO34~39 Input Only、GPIO0/2/5/12/15 Strapping Pin、GPIO6~11 Flash 與 UART0 等特殊腳位,並透過 LED 與按鍵實作建立 3.3V 邏輯、Pull-up 與選腳觀念。
閱讀文章本章完整介紹 ESP32 數位輸入與按鍵控制,從 digitalRead()、HIGH/LOW、Floating Input、Pull-up、Pull-down、INPUT_PULLUP、INPUT_PULLDOWN 等基本觀念開始,進一步說明機械按鍵的 Contact Bounce、Debounce 與 Edge Detection。實作部分使用 GPIO27 建立按鍵輸入,並以 delay() 與 millis() 比較阻塞式及非阻塞式防彈跳方法,完成 Button Toggle LED、按鍵計數器,以及短按、長按控制的基礎架構,作為後續 Relay、選單、IoT 控制器與人機介面專題的基礎。
閱讀文章