:::

8-5 抽抽樂

情境主題:抽抽樂

情境目的:設計園遊會遊戲攤位可使用的抽籤機。

情境分析

根據抽籤機的需求討論並記錄底下問題:

  • 怎樣呈現抽中的數字?用哪一個模組?
  • 怎樣抽?用哪一個模組?抽籤的方法?
  • 怎樣避免抽完籤後又不小心碰到,改變了原本的數字?
  • 其他功能?

數字顯示設備

  • 8*8LED矩陣:顯示抽中數字
  • N20馬達加上輪盤與指針,指針所在數字就是抽中的數字。
  • 其他設備?

抽籤設備
搖桿:

  • 按一下按鈕就開始出現隨機數字5秒
  • 按下按鈕就開始出現隨機數字,直到放開按鈕。
  • 往任何一個方向搖動搖桿就開始出現隨機數字5秒。
  • 往任何一個方向搖動搖桿就開始出現隨機數字直到放開搖桿。

超音波感測器:

  • 手揮一下就開始出現隨機數字5秒

其他設備與方法?

避免抽籤後又觸動設備改變抽籤結果

  • 抽籤後拿個透明箱罩著。
  • 程式最外層不加迴圈,抽完籤程式就結束,按下RESET才能重新抽籤。
  • 設計一個歸零的方法,例如長按搖桿按鈕3秒後數字歸零,才能重新抽籤。
  • 討論並決定一個實用又簡單的方法,並且注意這裡使用的策略會不會和抽籤方法衝突。
     

抽籤機最終設計

  • 數字顯示設備
    • 8*8LED矩陣
  • 抽籤設備
    • 搖桿:往任何一個方向搖動搖桿就開始出現隨機數字5秒,最後顯示的數字就是抽中的數字。
  • 避免抽籤後又觸動設備改變抽籤結果的策略
    • 長按搖桿按鈕3秒後數字歸零,才能重新抽籤。
       

根據前面的分析,我們需要哪些資料才能控制程式的流程?

  • 搖桿狀態:X、Y
  • 按鈕狀態:btn
  • 長按按鈕計時狀態:timing
  • 抽籤數字:num,隨機產生1~5之間的數字
     

演算法步驟

演算法步驟 vs 積木程式堆疊

取自高師大自造者基地--蘇建誠老師設計教材


Google網站翻譯工具列

站內搜尋