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、平手顯示 =
程式說明如下:(如附件)