用 Copilot 學程式系列 1
基礎 結構化 程式設計
國家圖書館多媒體創意實驗中心,2025 年 4 月 12 日
教材網址:
https://reurl.cc/1K1VXY
用 Copilot 學程式系列
基礎 結構化( structural)程式設計
進階 模組化( modular)與 物件導向( obect-oriented)程式設計
機電整合
開發工具
循序(sequential)結構
Ex1:在 micro:bit 的 5×5 LED 矩陣上顯示一個笑臉後,等待 2 秒,再接著顯示一個愛心圖案
咒語(prompt):
(人設)你是 micr:bit Python 專家
(任務)在 micro:bit 的 5×5 LED 矩陣上顯示一個笑臉後,等待 2 秒,再接著顯示一個愛心圖案
(輸出)產生 V3 版的 micro:bit Python 程式碼,要有詳細註解並畫出 Mermaid 流程圖
Ex1-1:顯示圖案序列 讓 micro:bit 的 5×5 LED 顯示三個不同的圖案,顯示順序為:心形 → 笑臉 → 鬼臉。每顯示完一個圖案後,停留 1 秒再切換到下一個圖案
Ex1-2:時間顯示 在 micro:bit 上顯示時間的倒數,從 10 秒開始,每隔 1 秒顯示一次數字,直到倒數結束。當倒數結束後,顯示「時間到!」
選擇(selective)結構
Ex2:根據按鈕 A 或 B 被按下的狀況來顯示不同的圖案
咒語:
(人設)你是 micr:bit Python 專家
(任務)根據按鈕 A 或 B 被按下的狀況來顯示不同的圖案
(輸出)產生 V3 版的 micro:bit Python 程式碼,要有詳細註解並畫出 Mermaid 流程圖
Ex2-1:按鈕選擇顯示圖案 根據按下 micro:bit 上的按鈕 A 或 B,顯示不同的圖案。按鈕 A 顯示笑臉,按鈕 B 顯示心形。若兩個按鈕都沒有按下,則顯示一個問號圖案
Ex2-1:溫度顯示 天黑開燈;天亮關灯
重複(repetitive)結構
Ex3:讓畫面閃爍笑臉「三次」
咒語:
(人設)你是 micr:bit Python 專家
(任務)讓畫面閃爍笑臉三次
(輸出)產生 V3 版的 micro:bit Python 程式碼,要有詳細註解並畫出 Mermaid 流程圖
Ex3-1:按鈕閃爍 當按下 micro:bit 的按鈕 A 時,讓 LED 顯示笑臉並閃爍 5 次,每次閃爍時顯示空白圖案,之後顯示笑臉
Ex3-2:旋轉燈光 利用 micro:bit 顯示 5×5 的燈光,讓它進行旋轉效果。每次旋轉時,將燈光向右移動一格,並重複此動作 10 次
三結共構
Ex4:按下標誌觸控(logo touch)來顯示不同的圖案 3 次
(人設)你是 micr:bit Python 專家
(任務)按下 V2 版 micro:bit 的標誌觸控(logo touch)來顯示不同的圖案 3 次
(輸出)產生 V3 版的 micro:bit Python 程式碼,要有詳細註解並畫出 Mermaid 流程圖
Ex4-1:條件加重複顯示圖案 當按下 micro:bit 的按鈕 A 時,顯示三個不同的圖案(心形、笑臉、星星),並在顯示每個圖案之間,讓顯示閃爍效果,重複 3 次。若按下按鈕 B,則顯示「再見」並閃爍 2 次,然後關閉顯示
Ex4-2:選擇與循序結合 音量低時,顯示雪花圖案並閃爍 3 次;音量中時,顯示太陽圖案並閃爍 2 次;音量高時,顯示熱氣球圖案並閃爍 5 次
参考資料
【學習程式新工具】用 MS Copilot 生成 micro:bit 感測器程式碼@MakerPRO,2024 年 10 月 14 日@Medium
Ted Lee(李俊德)
Line:ted2016.kpvs
Email:Lct4246@gmail.com
著作:https://sites.google.com/site/lct4246/teds-bu-bu/publication
教學服務項目:
編程運算思維教育:Python、micro:bit、Thunkable/ App Inventor、Scratch、Java、Android、C
Makers(自造者/創客)教育
STEM/STEAM 教育
機器人教育:科學魔法車
物聯網教育:Arduino、Raspberry Pi、ESP 系列
AI(Artificial Intelligence,人工智慧)教育:資料探勘(Data Mining)、自然語言處理(Natural Language Process,NLP)、數位學習(e-Learning)
教學設計
台語教學