核心概念與技能
Concepts- 設計思考:同理 → 定義 → 構想 → 原型 → 測試 → 迭代
- 材料選用:紙板、壓克力、3D 列印件、導線、黏著件
- 工具操作:剪裁工具、螺絲起子、熱熔膠、簡易手工具
- 程式基礎:變數、資料型態、條件、迴圈、函式、事件驅動
- 資料擷取:感測器讀值、去雜訊、門檻值/平均值判斷
- 控制策略:PWM 控制、非同步事件、狀態機思維
- 專題協作:分工、版本管理(命名規範)、簡報與展示
本單元以 Python 作為主要程式語言,結合 micro:bit 感測與控制,透過設計思考流程從需求發掘、構想發展、原型製作到測試改良,完成可解決生活問題的互動小裝置。 內容涵蓋感測(光線、溫度、加速度、磁力)、傳動(伺服馬達、蜂鳴器)、控制(條件、迴圈、函式、事件)等核心能力,培養跨域整合與問題解決素養。
功能:偵測土壤濕度與環境光,顯示圖示並在夜間開啟微光 LED,提醒澆水。
# 初始化
門檻_濕度 = 450
門檻_光線 = 100
while True:
濕度 = 類比讀取(P1) # 土壤濕度
光線 = 讀取光線() # 0~255
濕度_avg = 移動平均(濕度)
if 濕度_avg < 門檻_濕度:
顯示圖示("需要澆水")
else:
顯示圖示("OK")
if 光線 < 門檻_光線:
LED(P0, 開) # 夜間補光
else:
LED(P0, 關)
延遲(200ms)
實際可外接多種模組(超音波、氣體、RFID),並與 Python 生態(資料分析/視覺化)整合,具延展性。
感測值受環境與雜訊影響,需透過平均、校正與門檻回授調校。
良好結構(函式化、模組化、註解清楚)與穩定度才是重點。
需驅動模組與獨立電源,並注意地線共參考與保護措施。
功能:偵測背包或箱體傾倒時發出聲光提醒,培養事件驅動與狀態設計。