第1章 Arduino 是什麼?從零開始認識 Arduino 與微控制器
本章從零開始介紹 Arduino 的基本概念,說明 Arduino 開源電子開發平台、微控制器、Arduino Uno R3、一般電腦與 Raspberry Pi 之間的差異,並整理 Arduino 在感測器、顯示器、馬達控制、物聯網與自動化專案中的常見應用,適合沒有電子與程式基礎的初學者閱讀。
WCST 威棋系統科技分享 Linux Server、Ubuntu、Solaris、Arduino、Raspberry Pi、PHP、Web 開發與資訊安全實作教學,包含安裝設定、程式範例、故障排除與免費學習資源。
這裡整理「Arduino」分類下的技術文章、教學、實作與延伸閱讀。
本章從零開始介紹 Arduino 的基本概念,說明 Arduino 開源電子開發平台、微控制器、Arduino Uno R3、一般電腦與 Raspberry Pi 之間的差異,並整理 Arduino 在感測器、顯示器、馬達控制、物聯網與自動化專案中的常見應用,適合沒有電子與程式基礎的初學者閱讀。
Arduino Uno R3 是最適合初學者入門的微控制器開發板之一。本章完整介紹 Uno R3 的 ATmega328P 微控制器、USB 與外部供電方式、Digital、Analog、PWM 腳位,以及 UART、I²C、SPI 通訊介面,同時說明 Power Header、ICSP、LED 指示燈與常見故障排除方式,協助讀者建立正確的 Arduino 硬體與接線觀念。
本章介紹 Arduino 入門實驗最常使用的電子元件與工具,包括 LED、電阻、電容、電感、按鍵、蜂鳴器、可變電阻、麵包板、杜邦線與萬用電表。內容說明各元件的功能、極性、常見用途、接線注意事項與故障排除方法,並提供 Arduino 初學套件建議,協助初學者在撰寫程式前建立正確的硬體與電路基礎。
本章以 Arduino 初學者為對象,介紹電壓、電流、電阻與功率的基本概念,並透過水流比喻與歐姆定律說明各項電學參數之間的關係。文章也示範 LED 限流電阻的計算方式,整理 Arduino Uno 的 USB、DC Jack、VIN 供電方式、共地原則,以及常見接線與供電錯誤,協助讀者建立安全且正確的 Arduino 電路設計觀念。
本章介紹 Arduino IDE 2.x 的安裝、操作介面與基本設定,帶領初學者選擇正確的 Arduino Uno 開發板及通訊埠,理解 setup() 與 loop() 的執行方式,並透過 Blink 範例完成第一支 Arduino 程式的編譯與上傳。同時介紹 Serial Monitor、Serial Plotter,以及通訊埠、USB 線、鮑率與程式語法等常見問題的排除方法。
本章介紹 Arduino 程式設計的核心基礎,說明 setup() 與 loop() 的執行方式,以及註解、變數、常數與常見資料型別的用途。內容進一步解析指派、算術與比較運算子,並透過按鍵、LED 與感測器範例,學習使用 if 條件判斷控制 Arduino 硬體,為後續 GPIO 與感測器實作建立基礎。
本章深入介紹 Arduino Uno R3 的 GPIO 與 Digital I/O 基礎觀念,說明 INPUT、OUTPUT、INPUT_PULLUP、HIGH、LOW、digitalWrite() 與 digitalRead() 的實際用途。內容包含 LED 點燈、LED 閃爍、按鍵控制 LED、Floating 問題、內建上拉電阻、GPIO 電流限制及常見接線錯誤,適合 Arduino 初學者建立數位輸入輸出的完整基礎。
本章完整介紹 Breadboard(麵包板)的內部導通結構、中央端子區與電源軌的使用方式,並說明 Arduino 與麵包板之間的 5V、GND、LED、電阻及四腳按鍵接線方法。內容包含 LED 亮燈、按鍵控制 LED、萬用電表導通測試、常見接線錯誤、元件極性、共地與通電前檢查流程,適合 Arduino 初學者建立正確的電路實作基礎。
本章完整介紹 Arduino Analog Input(類比輸入)與 ADC(類比數位轉換器)的基本原理,說明 Digital 與 Analog 訊號的差異、Arduino Uno 為什麼會回傳 0~1023,以及如何使用 analogRead() 讀取類比訊號。文章並透過 10K 可變電阻實作,示範 A0 接線、ADC 數值讀取、電壓換算、取樣平均與常見故障排除,適合 Arduino 初學者建立類比感測器應用基礎。
本章介紹 PWM(Pulse Width Modulation,脈衝寬度調變)的基本原理,說明 Arduino Uno 為何沒有真正的類比輸出,以及 analogWrite() 如何透過快速切換 HIGH 與 LOW 產生近似類比控制效果。內容涵蓋 Duty Cycle、PWM 腳位、0~255 數值範圍、LED 調光、呼吸燈、可變電阻控制亮度,以及馬達與 Servo 控制時的注意事項。
本章完整介紹 Arduino UART(TTL Serial)序列通訊原理,說明 UART、TTL Serial 與 RS-232 的差異,以及 Arduino Uno D0(RX)、D1(TX)腳位的正確接線方式。內容包含 Serial.begin()、Serial.print()、Serial.println()、Serial Monitor 與 Serial Plotter 的使用方法,並透過 ADC 數值與電壓輸出範例,學習序列通訊除錯、鮑率設定、TX/RX 交叉接線、共地及 5V/3.3V 電位注意事項。
完整介紹 Arduino I²C(Inter-Integrated Circuit)雙線通訊原理,說明 SDA、SCL、裝置位址、Master 與 Slave 架構,以及 Arduino Uno 的 A4、A5 腳位。文章包含 Wire.h 基礎、I²C Scanner 位址掃描、LCD1602 I²C 接線與程式實作、Pull-up 上拉電阻、通訊速度、多模組共用匯流排,以及常見無法顯示與連線問題排除。