2018年7月19日 星期四

[Micro:bit] 蒸汽彼特(STEAM on Micro:bit)之創意發明王養成班教材──主題4:小彼特play十點半

蒸汽彼特(STEAM on Micro:bit)

之創意發明王養成班教材[1]

主題4:小彼特play十點半


FB2http://gg.gg/TedLeeMicrobitFB/
URL2http://gg.gg/TedLeeMicrobit/

Line:ted2016.kpvs
Email:Lct4246@gmail.com
FB1http://gg.gg/TedLeeFB/
Bloghttp://gg.gg/TedLeeBlog/
URL1http://gg.gg/TedLeeURL/

July 19, 2018
88x31.png[2]
 

難度

★★★★☆

任務

會用撲克牌玩十點半不稀奇,會用小彼特寫程式來一局才叫威!
人和電腦PK十奌半,會自動判斷輸贏。也可擴充成兩人对战模式。)

材料

品名 數量 單位
Micro:bit主板 2
USB傳輸線 1
KSB040鋰電池擴充板 2
CM-4 4號嬌點整理盒 2
KSB034 I/O擴充板 1
魔鬼氈(子、母) 1
杜邦線(公母,20cm) 2
杜邦線(公母,20cm) 3
鋁箔紙 1
TM1637七段顯示器模組(共陽) 1
  • 共用工具組:剪刀、美工刀、油性筆、透明膠帶、雙面膠、膠水、白膠、鐵尺、切割墊若干。

解說  
本例是小彼特和一位玩家PK,先達到十奌半或結算時奌數和高的一方獲勝。
  1. 外觀設計:參考照片123或其他與十奌半撲克牌主題相関之图案,以設計出個人作品的造型
  2. 接線圖TM1637與KSB034的串接方式為Vcc:3V3、GND:GND、CLK:P13、DIO:P14。另外,分別將P1與GND各自連接一鋁箔以做為發牌控制按鈕
  3. 參考程式碼: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):若小彼特手中牌的奌數和加上新翻牌仍尚不足十奌半時,則小彼特收下此新翻牌

    判輸贏:比較小彼特和玩家的手中牌的奌數和,積分大者為勝。
Makecode舊版的完整程式碼可由此下載,新版的請按我


知識拆解

  1. 發牌破解 使用P1接腳的觸發事件來處理,當玩家按下晒衣夾形成P1─GND迴路時產生乱數發牌結果。
  2. 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 結構化程式設計(循序與選擇結構)。

              参考資料
              1. 本PBL教材皆採:任務解說(含筆者多年教學經驗分享)、教學活動設計三大段的寫作架構撰文。
              2. 六種授權條款

              沒有留言: