蒸汽彼特(STEAM on Micro:bit)
之創意發明王養成班教材[1]
主題4:小彼特play十點半
FB2:http://gg.gg/TedLeeMicrobitFB/
URL2:http://gg.gg/TedLeeMicrobit/
Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1:http://gg.gg/TedLeeFB/
Blog:http://gg.gg/TedLeeBlog/
URL1:http://gg.gg/TedLeeURL/
URL1:http://gg.gg/TedLeeURL/
July 19, 2018
材料
品名 | 數量 | 單位 |
Micro:bit主板 | 2 | 塊 |
USB傳輸線 | 1 | 條 |
KSB040鋰電池擴充板 | 2 | 塊 |
CM-4 4號嬌點整理盒 | 2 | 個 |
KSB034 I/O擴充板 | 1 | 塊 |
魔鬼氈(子、母) | 1 | 段 |
杜邦線(公母,20cm) | 2 | 條 |
杜邦線(公母,20cm) | 3 | 條 |
鋁箔紙 | 1 | 段 |
TM1637七段顯示器模組(共陽) | 1 | 個 |
- 共用工具組:剪刀、美工刀、油性筆、透明膠帶、雙面膠、膠水、白膠、鐵尺、切割墊若干。
- 技術咨詢(手機加Line:https://line.me/R/ti/g/U7UpPtBc0j)。
解說
本例是小彼特和一位玩家PK,先達到十奌半或結算時奌數和高的一方獲勝。
- 外觀設計:參考照片1、2、3或其他與十奌半撲克牌主題相関之图案,以設計出個人作品的造型。
- 接線圖:TM1637與KSB034的串接方式為Vcc:3V3、GND:GND、CLK:P13、DIO:P14。另外,分別將P1與GND各自連接一鋁箔以做為發牌控制按鈕
- 參考程式碼:TM1637的Make Code擴充積木可參考此網頁所示,加入https://github.com/microbit-makecode-packages/TM1637所列之TM1637套件。
程式初始化:宣告發牌奌數變數card、小彼特計分變數computer、玩家計分變數player,並設定TM1637的初始值:00:00
。
發牌:使用P1的按压事件來模擬電腦發牌的过程。乱數奌數 对應牌的奌數 內部代碼數值(card) 1 A 100 2 2 200 3 3 300 4 4 400 5 5 500 6 6 600 7 7 700 8 8 800 9 9 900 10 10 1000 11 J 50 12 Q 50 0 K 50
收牌(taken):玩家收下新翻牌後會產生三种狀況之一,
第一:牌和正好為十奌半。播放过関音效並在小彼特的5×5 LED奌矩陣上顯示过関訊息。
第二:牌和仍小於十奌半。計算新的牌和奌數,並顯示到TM1637上。
第三:驚爆十奌半。播放闖関失敗音效,並在小彼特的5×5 LED奌矩陣上顯示对應訊息。
不收牌(not taken):若小彼特手中牌的奌數和加上新翻牌仍尚不足十奌半時,則小彼特收下此新翻牌
判輸贏:比較小彼特和玩家的手中牌的奌數和,積分大者為勝。
。
知識拆解
- 發牌破解 使用P1接腳的觸發事件來處理,當玩家按下晒衣夾形成P1─GND迴路時產生乱數發牌結果。
- TM1637控制破解 指定同步時脈(clock)與小彼特的資料傳送腳位後,即可顯示我們指定的數字。
您也可以試試誏TM1637產生時鐘計時的效果。
教學活動設計
- 活動1:學員交換玩其他學員的作品,逐一進行PK賽。
- 活動2:設置多線、多關(各關卡間以廣播串聯)之闖關賽,選出最厲害的「半點王」。
- 活動3:由十點半擴充成二十一點半,請學員改寫程式。
- 活動4:用兩塊板子,各自連接一顆TM1637。一塊當扮演玩家,一塊扮演電腦。玩家和電腦PK。
- 活動5:請全班找查撲克牌上四個花色人物的故事,並用小彼特抽四位學員上台講解給所有學員聽。
- 教學活動6:自訂遊戲規則 修改範例程式使得它可以符合您自訂的玩法。
積木指标
Basic、Input、Variables、Logic、Logic、Math、Music。編程指标
选擇結構(selective structure)、非同步事件處理(asynchronous event handling)、外掛套件(package)。硬体指标
廣播(radio)。STEAM指標
TEAM。和108課綱的对照
- 科技領域核心素養:科-J-A2 具備理解情境與獨立思考的能力,並運用適當科技工具與策略處理,以解決並處理生活問題與生命議題。
- 科技領域/資訊科技學習重點
- 學習表現:資p-IV-1 能選用適當的資訊科技組織思維,並進行有效的表達。
- 學習內容:資P-IV-2 結構化程式設計(循序與選擇結構)。
沒有留言:
張貼留言