13廣播的使用(猜拳遊戲)

(2017/09/12)

參考資料

一、簡易單方向傳送訊息

  • 準備兩塊micro:bit

  • 所有要互通的板子要設同一個廣播群組號碼(0~255)

  • 第一塊板子:按A鍵發送數字0(並自己顯示A)、按B鍵發送數字1(並自己顯示B ),程式如下:

    • 第二塊板子當接收到傳送數字是0 時(第一塊板子按A鍵時),就顯示A,否則顯示B

二、簡易雙方互相傳送訊息

  • 第一塊板子,當按下A鍵時,自己顯示1,並發送數字0 :當接收到數字1時,自己顯示1,並發送數字0

    • 第二塊板子,當接收到數字0時,自己顯示2,並發送數字1

    • 如此一來,兩塊板子就互相互動了!

    • 另外板子二也可以採用傳送文字的方式來進行

    • 相對板子一就要採用文字的方式來接收

三、測量發送信號的強度大小

  • 第一塊板子一直發送數字0的出去

  • 也把代表自己的廣播序號發射出去(下方設為true的部分)

  • 廣播強度設6

  • 第二塊板子顯示接收訊號強度的大小

    • 結果:信號強度範圍從-128db(弱)到-42db(非常強)

    • 兩板子離越遠,負值越大 (相距1公尺,測得-60)

    • 另外,兩塊板子靠很近時

    • 廣播強度設0時,測得信號值是-61

    • 廣播強度設1時,測得信號值是-48

    • 廣播強度設2時,測得信號值是-44

    • 廣播強度設3時,測得信號值是-44

    • 廣播強度設4時,測得信號值是-44

    • 廣播強度設5時,測得信號值是-44

    • 廣播強度設6時,測得信號值是-44

    • 廣播強度設7時,測得信號值是-44

    • 不知預設的強度為何?所以把設定強度那指令拿掉,所測的信號值一樣為12

    • 所以,除了設定0外,其他值相差不大!

四、可判斷輸贏的猜拳遊戲

  • 準備兩塊micro:bit來玩剪刀、石頭、布

  • 當按A代表出剪刀、按B代表出石頭、按A+B代表出布

  • 贏的人顯示W、輸的人顯示L、平手顯示 =

  • 程式說明如下:(如附件)