115/08/18【利用ChatGPT輔助Arduino程式設計:智慧WiFi時鐘藍牙音箱DAY2】
115年8月18日於苗栗縣頭份市頭份國民小學五育樓2樓電腦教室舉辦《利用ChatGPT輔助Arduino程式設計:智慧WiFi時鐘藍牙音箱》課程,由本校師培中心黃琇珍教授主講。
本次課程以智慧科技與程式設計為主題,結合人工智慧輔助、Arduino 程式設計、電子電路、光學概念、聲音原理與實作體驗,帶領學生完成「智慧 WiFi 時鐘藍牙音箱」作品。課程從生活中常見的時間顯示、彩色燈光、手機藍牙與音樂播放等功能出發,引導學生思考科技產品背後的運作方式,再透過 ESP32 NodeMCU、WS2812 LED、MAX98357 I2S 音訊放大模組及喇叭等元件進行實際操作。ESP32 本身整合 WiFi 與藍牙功能,因此可同時作為網路時鐘與藍牙音箱的核心控制元件。學生除了學習基本程式設計,也需理解不同硬體之間的連接與功能關係,並在實作過程中培養自主學習、問題解決、跨領域整合與創造力。
今天的課程延續「智慧 WiFi 時鐘藍牙音箱」實作,首先介紹將額外 Library 匯入 Arduino IDE 的三種方式,包括匯入 ZIP 程式庫、使用 Arduino IDE 內建的 Library 管理功能安裝,以及將下載後的 Library 解壓縮並放入 Arduino 的 libraries 資料夾中。接著說明藍牙音箱程式燒錄時的注意事項,例如程式記憶體空間不足時需調整 ESP32 的記憶體配置,並在燒錄時避免於 PIN2 連接元件。
課程的主要實作為整合 CLOCK、BLUETOOTH 與 WS2812 呼吸燈三個程式,並利用 ChatGPT 協助進行程式整合與除錯。系統開機後先連接 WiFi 並透過 NTP 校時顯示時鐘;當手機連上藍牙後,時鐘功能停止,WS2812 改為呼吸燈,同時播放手機音樂;當藍牙斷線後,再自動恢復 WiFi 時鐘功能。
透過本次活動,學員從 Library 安裝、程式燒錄與錯誤排除,一步步完成三個程式的整合,並理解如何利用藍牙連線狀態作為程式切換條件,使 ESP32 能依不同使用情境自動切換時鐘、音樂播放與呼吸燈功能,同時體驗 ChatGPT 在 Arduino 程式設計與除錯上的實際應用。
本次課程以智慧科技與程式設計為主題,結合人工智慧輔助、Arduino 程式設計、電子電路、光學概念、聲音原理與實作體驗,帶領學生完成「智慧 WiFi 時鐘藍牙音箱」作品。課程從生活中常見的時間顯示、彩色燈光、手機藍牙與音樂播放等功能出發,引導學生思考科技產品背後的運作方式,再透過 ESP32 NodeMCU、WS2812 LED、MAX98357 I2S 音訊放大模組及喇叭等元件進行實際操作。ESP32 本身整合 WiFi 與藍牙功能,因此可同時作為網路時鐘與藍牙音箱的核心控制元件。學生除了學習基本程式設計,也需理解不同硬體之間的連接與功能關係,並在實作過程中培養自主學習、問題解決、跨領域整合與創造力。
今天的課程延續「智慧 WiFi 時鐘藍牙音箱」實作,首先介紹將額外 Library 匯入 Arduino IDE 的三種方式,包括匯入 ZIP 程式庫、使用 Arduino IDE 內建的 Library 管理功能安裝,以及將下載後的 Library 解壓縮並放入 Arduino 的 libraries 資料夾中。接著說明藍牙音箱程式燒錄時的注意事項,例如程式記憶體空間不足時需調整 ESP32 的記憶體配置,並在燒錄時避免於 PIN2 連接元件。
課程的主要實作為整合 CLOCK、BLUETOOTH 與 WS2812 呼吸燈三個程式,並利用 ChatGPT 協助進行程式整合與除錯。系統開機後先連接 WiFi 並透過 NTP 校時顯示時鐘;當手機連上藍牙後,時鐘功能停止,WS2812 改為呼吸燈,同時播放手機音樂;當藍牙斷線後,再自動恢復 WiFi 時鐘功能。
透過本次活動,學員從 Library 安裝、程式燒錄與錯誤排除,一步步完成三個程式的整合,並理解如何利用藍牙連線狀態作為程式切換條件,使 ESP32 能依不同使用情境自動切換時鐘、音樂播放與呼吸燈功能,同時體驗 ChatGPT 在 Arduino 程式設計與除錯上的實際應用。