選課的選項

本課程為【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 控制或製作多音階音樂盒,提交專案報告解鎖「聲學程式創客」數位徽章!

訪客無法存取此課程,請先登入。