第1章 Arduino 是什麼?從零開始認識 Arduino 與微控制器

發布日期: |更新日期:
文章主圖:第1章 Arduino 是什麼?從零開始認識 Arduino 與微控制器

Arduino 是許多人進入電子電路、微控制器與嵌入式系統世界的第一個開發平台。本章將從 Arduino 的基本定位開始,說明它與微控制器、一般電腦及 Raspberry Pi 的差異。

讀完本章後,你將能理解 Arduino 的核心組成、常見用途與受歡迎的原因,並建立後續學習 Arduino Uno R3、電子零件、感測器與程式設計所需的基礎觀念。

本章學習目標

  • 了解 Arduino 的起源與設計理念。
  • 分辨 Arduino 與一般電腦、單板電腦的差異。
  • 認識微控制器(Microcontroller)的基本概念。
  • 了解 Arduino 可以應用在哪些領域。
  • 建立後續學習電子電路與程式設計所需的基礎觀念。

什麼是 Arduino?

Arduino 是一套開源(Open Source)電子開發平台,主要由硬體開發板、Arduino IDE 軟體開發環境以及大量函式庫(Library)組成。

它的設計目標,是讓沒有電子背景或程式設計經驗的人,也能逐步學會讀取感測器、控制電子元件、撰寫控制程式,並完成各種互動裝置與創意專案。

Arduino 最早由義大利的研究與教育團隊開發,原本希望提供設計、藝術及互動媒體領域的學生一套簡單、低成本且容易學習的電子控制平台。隨著開源社群持續發展,Arduino 已廣泛應用於 Maker 教育、研究實驗、產品原型與自動化控制。

Arduino 平台的基本組成

  • 硬體開發板:提供微控制器、數位與類比腳位、電源及通訊介面。
  • Arduino IDE:用來撰寫、編譯及上傳程式至開發板。
  • Arduino Language:以 C/C++ 為基礎,搭配適合初學者的函式與程式架構。
  • 函式庫(Library):提供感測器、顯示器、馬達及通訊模組等常用功能。
  • 開源社群:提供大量教學、範例程式、硬體設計與問題解決經驗。
知識卡:Arduino
項目 說明
中文名稱 Arduino 開源電子開發平台
類型 微控制器開發平台
程式語言 Arduino Language(基於 C/C++)
開發環境 Arduino IDE
常見開發板 Uno R3、Nano、Mega 2560、Leonardo、Due
適合對象 初學者、學生、Maker、工程師

Arduino 與微控制器的關係

很多初學者會把 Arduino 當成一顆晶片,但 Arduino 實際上是一套開發平台,而常見的 Arduino 開發板則是一塊整合微控制器、電源、USB 通訊與輸入輸出接腳的電路板。

真正負責執行程式的是開發板上的微控制器(Microcontroller,MCU)。以經典的 Arduino Uno R3 為例,其主要控制晶片是 ATmega328P。

微控制器負責哪些工作?

  • 執行上傳至開發板的控制程式。
  • 控制 LED、蜂鳴器、繼電器及其他輸出元件。
  • 讀取按鍵與數位輸入訊號。
  • 讀取溫度、距離、光線等感測器訊號。
  • 控制 LCD、OLED 與其他顯示器。
  • 控制 DC 馬達、步進馬達與 Servo 舵機。
  • 透過 UART、I²C、SPI 等介面與其他裝置通訊。

當使用者在 Arduino IDE 中按下「上傳(Upload)」後,程式會經過編譯,再寫入微控制器的程式記憶體。之後開發板每次上電或重新啟動,微控制器便會自行執行程式,不需要讓電腦持續連接。

這種能夠獨立運作、快速啟動並直接控制硬體的特性,是 Arduino 適合嵌入式控制與電子實驗的重要原因。

Arduino 與一般電腦有什麼不同?

Arduino 與一般個人電腦的設計目的不同。一般電腦強調多工處理、圖形介面、網路及大量應用程式;Arduino 則著重於持續執行控制流程,以及直接讀取和控制外部硬體。

Arduino 通常不需要 Windows、Linux 或 macOS 等桌面作業系統,也沒有一般電腦的桌面與視窗介面。上電後,微控制器會依照程式內容開始執行,並持續重複既定的控制工作。

Arduino 與一般電腦比較
比較項目 Arduino 一般電腦
核心 微控制器(MCU) CPU
作業系統 通常沒有 Windows、Linux、macOS
啟動速度 幾乎立即啟動 約數秒至數十秒
執行方式 執行單一控制程式 同時執行多個應用程式
主要用途 控制硬體 文書、影音、網路與多工運算
功耗 很低 相對較高

Arduino 與 Raspberry Pi 有什麼不同?

Arduino 與 Raspberry Pi 都常用於教育與創客專案,但兩者的定位不同。Arduino Uno R3 屬於微控制器開發板,Raspberry Pi 則屬於可以執行 Linux 的單板電腦(Single-Board Computer,SBC)。

Arduino 擅長直接讀取感測器及穩定控制馬達、燈光與其他電子元件;Raspberry Pi 則適合執行網頁伺服器、資料庫、影像處理、人工智慧及多媒體應用。

Arduino Uno R3 與 Raspberry Pi 比較
比較項目 Arduino Uno R3 Raspberry Pi
類型 微控制器開發板 單板電腦(SBC)
是否有作業系統 是(Linux)
開機速度 幾乎立即 約 20~60 秒
即時控制能力 較低
適合用途 感測器、馬達與控制器 網頁伺服器、AI、影像與多媒體
功耗 很低 較高

簡單來說,Arduino 擅長控制硬體,Raspberry Pi 擅長執行 Linux 應用程式。實際專案也可以讓兩者合作,例如由 Raspberry Pi 負責網頁介面、資料庫或 AI 運算,再由 Arduino 負責讀取感測器與控制馬達。

Arduino 可以完成哪些專案?

Arduino 的應用範圍很廣,從最基本的 LED 點燈與按鍵輸入,到感測器、自動控制、機器人及物聯網原型都能逐步實作。初學者可先從單一元件開始,再把多種模組整合成完整系統。

基礎電子實驗

  • LED 點燈。
  • LED 流水燈。
  • 按鍵輸入。
  • 蜂鳴器發聲。

感測器應用

  • 使用 DHT11 或 DHT22 進行溫濕度監測。
  • 使用 HC-SR04 進行超音波測距。
  • 光照感測。
  • 土壤濕度監測。
  • 人體紅外線感測。

顯示器與馬達控制

  • 控制 LCD1602、OLED、TFT 彩色螢幕或七段顯示器。
  • 控制 DC 馬達。
  • 控制步進馬達。
  • 控制 Servo 舵機。
  • 使用繼電器切換外部負載。

通訊與物聯網應用

  • 搭配 ESP8266 或 ESP32 建立 Wi-Fi 連線。
  • 使用 Bluetooth 進行近距離無線控制。
  • 整合 RFID 讀卡功能。
  • 使用 LoRa 進行長距離低速率通訊。
  • 透過 Ethernet 連接有線網路。
  • 使用 MQTT 傳送物聯網資料。

整合型專案

  • 電子門鎖。
  • 電子時鐘。
  • 智慧風扇。
  • 自動澆花系統。
  • IoT 天氣站。
  • 智慧農業監測系統。
  • 自走車。
  • 機械手臂。

為什麼 Arduino 適合初學者?

學習門檻相對較低

Arduino 提供清楚的程式結構、常用函式與大量範例。即使沒有程式設計經驗,也可以從 LED 點燈開始,逐步理解輸入、輸出、條件判斷、迴圈與函式。

硬體與入門套件容易取得

Arduino Uno R3 相容板、麵包板、杜邦線及常用電子零件容易取得,適合建立低成本的實驗環境。選購時仍應確認開發板規格、USB 介面與電壓需求是否符合教材。

社群與教學資源豐富

Arduino 擁有大量官方文件、教學文章、書籍、論壇、影片及開源專案。遇到接線、編譯、函式庫或感測器問題時,通常可以找到相近的範例與排除方向。

擴充能力高

Arduino 可搭配多種感測器與模組,例如 LCD、OLED、RFID、GPS、Wi-Fi、藍牙及馬達驅動器。學習者可以先完成單一功能,再逐步整合成更完整的控制系統。

初學 Arduino 前應建立的觀念

  • Arduino 是開發平台與開發板生態,不等同於單一微控制器晶片。
  • 程式需要先編譯並上傳至開發板,之後由微控制器獨立執行。
  • 電子元件有工作電壓、電流與接腳方向,接線前應先確認規格。
  • 不要在未確認電壓與接線方式前直接連接馬達、繼電器或外部電源。
  • 學習時應先完成簡單、可驗證的實驗,再逐步增加元件與功能。
  • 遇到問題時,應分別檢查接線、供電、開發板選項、序列埠、函式庫與程式邏輯。

常見問題與解答

Arduino 是一顆晶片嗎?

不是。Arduino 是一套開源電子開發平台,常見 Arduino 開發板則是一塊整合微控制器、電源、通訊與輸入輸出接腳的電路板。真正執行程式的是板上的微控制器。

Arduino 必須一直連接電腦嗎?

不必。完成程式上傳後,只要開發板取得符合規格的電源,微控制器就可以獨立執行程式。電腦主要用於撰寫、編譯、上傳程式及序列監控。

Arduino 可以取代 Raspberry Pi 嗎?

不能直接視為互相取代。Arduino 適合硬體控制與嵌入式任務;Raspberry Pi 適合執行 Linux、網路服務、資料庫、影像及多媒體應用。應依專案需求選擇,也可以讓兩者互相配合。

沒有電子或程式基礎可以學 Arduino 嗎?

可以。建議從電壓、電流、電阻、LED、按鍵與麵包板等基礎開始,搭配簡單程式逐步練習。不要急著一次整合太多模組,先確認每個小實驗都能正常運作。

本章重點整理

  • Arduino 是一套開源電子開發平台,不是單純的一顆晶片。
  • Arduino 平台包含開發板、Arduino IDE、程式語言、函式庫與開源社群。
  • Arduino Uno R3 的核心微控制器是 ATmega328P,負責執行程式與控制硬體。
  • Arduino 與一般電腦、Raspberry Pi 的定位不同,特別適合感測、控制與嵌入式應用。
  • Arduino 可應用於基礎電子、感測器、顯示器、馬達、通訊、物聯網及機器人專案。
  • 容易學習、硬體容易取得、社群資源豐富及擴充性高,是 Arduino 適合入門的重要原因。

下一章學習方向

下一章將進一步認識 Arduino Uno R3 開發板的硬體架構,包括 ATmega328P 微控制器、USB 通訊介面、Digital 與 Analog 腳位、PWM、USB 與外部電源輸入、Reset 按鈕、ICSP 接頭以及板載指示燈。

透過開發板元件與腳位的完整介紹,讀者將能為後續接線、供電、上傳程式及電子實驗建立正確基礎。

相關資源與文章匯出
下載 Arduino 入門基礎教材 下載 DOCX PDF/列印

← 回文章列表