Radio 簡介及教學

Radio能讓我們把2隻不同的micro:bit進行聯繫,前題它們要在同1個radio group上.

1塊用作發放訊號(micro:bit A),通常是用作編寫一些INPUT,發送數據等等. (可以理解為控制器)

另1塊(micro:bit B)為收取訊號,通常是透過收取由(micro:bit A)發出的訊號而造出OUTPUT,應用等等.

教學會分為2部份,

第1部份是編寫micro:bit A(發送訊號) , 第2部份是編寫micro:bit B(按收訊號)

micro:bit A 部份

Step 1. 設置radio group

為了讓2隻micro:bit能夠溝通,我們需要把它們set在同1個radio group,

因此我們需在Radio的block中選取radio set group 1並把它拖拉出來.

把它放至on start裡,因為在micro:bit開機時便需要設好radio group以作溝通,

注意 : radio group 的number 應該是獨立的, 每組(2隻micro:bit)為1個group 以免造成混亂.

例如 : 第1組的 microbit A,B 為group 1 , 第2組的 microbit C,D為group 2.

Step 2. 編寫發送訊號至micro:bit B的編程

從Radio Block中選取"radio send number 0"並把它拖拉出來 , 目的是發送訊號

這次我們利用按下micro:bit的Button A來send radio number到micro:bit B

利用show number來顯示button A已被按下

micro:bit B 部份

Step 1.同樣地,我們需要設置radio group.

注意: radio group 需要跟micro:bit A 一樣.

Step 2. 編寫收取訊號的編程

剛才我們在micro:bit A中send了1個radio number,

因此我們要在micro:bit B中收取回那個radio number從而接收訊號.

首先從Radio Block中選取 "on radio receivedNumber" , 並把它拖拉出來.

接著利用if then 來接收回剛才發送的number

 

利用"if receivedNumber" = micro:bit A 發送的number來按收訊號.

receivedNumber 可以在Variables中找到.

利用logic 的 "0 = 0" 來set receivedNumber的value.

最後補上show number 0 來顯示收到訊號.

完成.