本課程展示如何在 Arduino 中使用 while 迴圈,讓用戶透過串列監視器控制 RGB LED 的閃爍次數。以下是學習內容的簡要概述:
- 回顧上次作業:重溫第 20 課的作業內容,該作業涉及使用 while 迴圈而非 for 迴圈,根據用戶指定的次數控制 RGB LED 以紅-綠-藍順序閃爍。
- 設置電路:詳細說明如何正確連接 RGB LED 和限流電阻到 Arduino。每個顏色通道(紅、綠、藍)分別連接到 PWM 數位引腳(引腳 9、10 和 11),共陰極(長腳)連接到地。
- 編寫程式碼:逐步指導編寫程式碼,實現以下功能:
- 定義 RGB LED 每個顏色通道的引腳。
- 設置串列監視器以接收用戶輸入。
- 使用 digitalWrite 指令控制每個顏色通道的開/關狀態。
- 使用 while 迴圈根據用戶輸入控制閃爍次數。
- 確保程式在指定閃爍次數後停止。
- 除錯提示:提供排查常見問題的建議,包括:
- 修正程式碼中的語法錯誤。
- 確保程式正確執行指定次數的循環。
- 正確處理用戶輸入並在指定次數後停止程式。
- 正確初始化並增量控制迴圈計數器。
- 實際應用:示範使用 while 迴圈重複指定次數的動作序列。課程強調獲取用戶輸入來控制程式行為的重要性,以及正確管理迴圈計數器的必要性。
- 測試與除錯:強調在各種條件下徹底測試程式碼,以確保其穩定性和可靠性。
- 作業任務:不使用 for 迴圈,根據用戶指定次數重複閃爍序列,並在指定閃爍次數後停止程式。