📌【智能裝置】入門:Arduino Built-in Examples 實作指南(點擊可收合/展開)

歡迎來到「智能裝置」入門專區!本單元精選適用於 Arduino Uno R3 與 Nano 微控制器的經典內建範例(Built-in Examples),帶領您從零建構硬體控制與邏輯思考能力。

⚡ 零門檻雲端實作環境:免安裝 IDE,即刻啟動!

本課程範例完全支援 Web 端的開發與燒錄。您不需要在電腦安裝任何 Arduino IDE 軟體或驅動程式,只需點擊前往 AeroCuit IOT 網頁應用程式:

  • 一鍵載入範例: 直接在瀏覽器中選擇並載入內建程式範例。
  • 雲端編譯與 Web-Serial 燒錄: 透過 WebSerial 技術,直接由 Chrome 瀏覽器將程式編譯並燒錄至您的 Uno / Nano 開發板。
  • 雙軌認證與學習履歷: 完成實作驗證後,系統將自動記錄並頒發雙軌認證機制與 ProvenanceData 學習履歷,為您的技能成長留下可驗證的數位足跡。
👉 更多平台功能說明,請參閱 AeroCuit IOT 平台與環境介紹 ➜

🤖 智能裝置 6 大主題模組

1. 【智能裝置】基礎控制與訊號感測 (Basics & Analog/Digital)

掌握數位/類比 I/O 引腳讀寫與脈衝寬度調變 (PWM) 技術,建立硬體控制的基礎根基。

精選範例: Blink、BlinkWithoutDelay、AnalogReadSerial、Fading

2. 【智能裝置】互動切換與狀態防絆 (Interactive Control & Debounce)

學習實體按鍵去彈跳 (Debounce) 機制、內建上拉電阻運用與邊緣觸發狀態偵測。

精選範例: Button、Debounce、InputPullupSerial、StateChangeDetection

3. 【智能裝置】串口通訊與資料運算 (Serial Communication & Data)

實現微控制器與電腦之間的資料雙向傳遞,學習指令解析與感測數據繪圖。

精選範例: ASCII Table、ReadASCIIString、Graph

4. 【智能裝置】聲效模組與聲光互動 (Tone & Acoustic Control)

應用方波頻率驅動無源蜂鳴器,實作單音旋律播放與隨環境感應變化的聲光互動。

精選範例: Play a Melody、Pitch Follower、Keyboard Tone

5. 【智能裝置】實體感知與物聯探測 (Physical Sensors & Perception)

整合壓電片、超音波模組與三軸加速度計,將物理世界的敲擊、距離與傾角轉化為數位訊號。

精選範例: Knock Sensor、Ping Ultrasonic、ADXL3xx Accelerometer

6. 【智能裝置】程式邏輯與流程演繹 (Control Structures & Logic)

活用 C/C++ 迴圈、陣列與條件判斷式,實現多燈跑馬燈控制與邏輯選單系統。

精選範例: For Loop Iteration、Arrays、SwitchCase

🏅 獎章即是力量!如何晉級?

累積實作成果,在 Learn AeroCuit 點亮屬於您的個人數位專題履歷:

如何獲得獎章?
了解初階與完課徽章的獲取條件
如何獲得晉級?
解鎖進階子學門與高階核心能力
如何獲得獎勵?
利用積分兌換進階權限與網站好禮
👇 以下為「Arduino 程式設計-適用於 Uno / Nano 的 Built-in Examples」下的所有精選範例課程清單 👇

鍛鍊 C/C++ 基本控制語法在硬體控制上的活用。

  • 代表範例: Arrays、For Loop Iteration (Knight Rider)、SwitchCase、While Loop

  • 應用場景:

    • 使用 for 迴圈與陣列實現噼啪作響的霹靂遊俠跑馬燈效果。

    • 使用 switch...case 處理多重狀態與串口指令選單。


整合常見基礎感測器件的讀取與物理量轉換。

  • 代表範例: Detect a Knock、Ping Ultrasonic Range Finder、ADXL3xx Accelerometer

  • 應用場景:

    • 壓電片 (Piezo): 震動與敲擊檢測。

    • 超音波模組 (HC-SR04 / Ping): 距離量測與障礙物偵測。

    • 類比三軸加速度計: 傾角與動作感測。


本課程為【Arduino Built-in Examples 入門實作】系列微單元,參照官方經典 Play a Melody using the tone() function 範例,聚焦於微控制器如何透過 PWM 方波頻率控制 驅動無源蜂鳴器與揚聲器發聲。課程將帶領學員從基礎單音控制、音高查表法(pitches.h),一路邁入樂音長度演算法與互動聲光裝置開發。

🎯 核心學習目標與單元亮點:

  • tone() 與 noTone() 函式演算法: 深入剖析 Timer 定時器產生指定頻率方波的原理,精準掌控音高(Frequency)與音符持續時間(Duration)。
  • pitches.h 音高表與音樂陣列設計: 建立國際標準音高頻率對照表(如 NOTE_C4 262Hz),透過陣列疊代(Array Iteration)實現經典旋律播放。
  • 節奏與音符間隔優化: 掌握 pauseBetweenNotes(音符時長 + 30% 間隔)技巧,徹底解決樂音黏連問題,打造清晰流暢的數位音效。
  • 多樣化互動聲響場景: 延伸實現 Pitch Follower(光敏電阻/可變電阻控音光琴)與 Simple Keyboard(按鈕電子琴),發揮軟硬體互動整合創意。

🔗 電路硬體升級與指定實作課程連動:

當您嘗試用微控制器 GPIO 直驅高功率 8 歐姆揚聲器時,容易面臨電流不足與反向電動勢突波風險!本課程已與實體手作課程 微控制器桌上小實驗–PWM 揚聲器驅動與感性保護 (BJT & Flyback) 深度連動。

建議搭配指定 【智能裝置】微控制器 PWM 揚聲器驅動零件包,親手搭建 2N2222 BJT 開關、Flyback 保護二極體與 RC Snubber 網路,在體驗旋律播放的同時,確保微控制器系統運作之穩定與安全!

💡 終極挑戰加分題: 試著改寫演算法,加入旋律動態 Tempo 控制或製作多音階音樂盒,提交專案報告解鎖「聲學程式創客」數位徽章!

學習接腳讀寫、訊號控制與脈衝寬度調變 (PWM) 的入門核心。

  • 代表範例: Blink、BlinkWithoutDelay、DigitalReadSerial、AnalogReadSerial、Fading、ReadAnalogVoltage

  • 應用場景:

    • 控制 LED 閃爍與呼吸燈效果(PWM 輸出)。

    • 讀取按鈕開關、旋鈕可變電阻與光敏電阻的電位變化。

    • 學習非阻塞式(無 delay())的程式時間管理邏輯。

處理真實世界中開關輸入常見的彈跳問題與狀態切換。

  • 代表範例: Button、Debounce、InputPullupSerial、StateChangeDetection

  • 應用場景:

    • 啟用 Uno/Nano 晶片內建的上拉電阻 (INPUT_PULLUP),簡化按鍵外圍電路。

    • 按鍵去彈跳 (Debounce) 機制。

    • 計算按鍵按下次數(邊緣觸發 / 狀態改變檢測)。


Arduino 與電腦或其它週邊進行資料交換。

  • 代表範例: ASCII Table、Create a LED Dimmer、Create a Graph with Processing、MIDI Note Player

  • 應用場景:

    • 經由 USB 格式化輸出文字與 ASCII 碼。

    • 接收電腦端送出的指令來動態調整硬體(如控制 LED 亮度)。

    • 與外部軟體(如 Processing、Python)連線進行感測器數據繪圖。