8-5
抽抽樂
情境主題:抽抽樂
情境目的:設計園遊會遊戲攤位可使用的抽籤機。
情境分析
根據抽籤機的需求討論並記錄底下問題:
- 怎樣呈現抽中的數字?用哪一個模組?
- 怎樣抽?用哪一個模組?抽籤的方法?
- 怎樣避免抽完籤後又不小心碰到,改變了原本的數字?
- 其他功能?
數字顯示設備
- 8*8LED矩陣:顯示抽中數字
- N20馬達加上輪盤與指針,指針所在數字就是抽中的數字。
- 其他設備?
抽籤設備
搖桿:
- 按一下按鈕就開始出現隨機數字5秒
- 按下按鈕就開始出現隨機數字,直到放開按鈕。
- 往任何一個方向搖動搖桿就開始出現隨機數字5秒。
- 往任何一個方向搖動搖桿就開始出現隨機數字直到放開搖桿。
超音波感測器:
其他設備與方法?
避免抽籤後又觸動設備改變抽籤結果
- 抽籤後拿個透明箱罩著。
- 程式最外層不加迴圈,抽完籤程式就結束,按下RESET才能重新抽籤。
- 設計一個歸零的方法,例如長按搖桿按鈕3秒後數字歸零,才能重新抽籤。
- 討論並決定一個實用又簡單的方法,並且注意這裡使用的策略會不會和抽籤方法衝突。
抽籤機最終設計
- 數字顯示設備
- 抽籤設備
- 搖桿:往任何一個方向搖動搖桿就開始出現隨機數字5秒,最後顯示的數字就是抽中的數字。
- 避免抽籤後又觸動設備改變抽籤結果的策略
根據前面的分析,我們需要哪些資料才能控制程式的流程?
- 搖桿狀態:X、Y
- 按鈕狀態:btn
- 長按按鈕計時狀態:timing
- 抽籤數字:num,隨機產生1~5之間的數字
演算法步驟
演算法步驟 vs 積木程式堆疊
取自高師大自造者基地--蘇建誠老師設計教材