Coding
Importing Libraries
-
From Imports within the Basic menu, select and drag a
from microbit import *block to the code area and attach it under the# start code hereblock. -
From Imports within the Basic menu, select and drag an
import radioblock to the code area and attach it underfrom microbit import *block.
Configuring the Radio Module
-
From the Radio menu, select and drag a
radio.on()block to the code area and attach it under theimport radioblock. -
From the Radio menu, select and drag a
radio.config(group=23)block to the code area and attach it under theradio.on()block. Change the 23 to 30.
If you are working with more than one pair of micro:bits make sure the Channel value is different per pair.
Creating the While Loop
From Loops within the Basic menu, select and drag a while True: block to the code area and attach it under the radio.config(group=30) block.
Create Incoming Variable
Think of a variable as a box that stores information that can be used throughout our program. We give variables a descriptive name so we and others can understand what is going on within our program.
-
From Variables select Create variable.... Name the variable incoming.
-
From Variables select and drag
incoming = 0block to the code area and attach it under theradio.config(group=30)block. -
From Radio select and drag a
radio.receive()block and attach it within the 0 of theincoming = 0block.
Configuring Incoming Message
-
From Logic within Basic, select and drag an
if True:block to the code area and attach it under theincoming = radio.receive()block. -
From Variables select and drag an
incomingblock to the code area and attach it within the True of theifblock. -
From Display, select and drag a
display.show("Hello")block to the code area and attach it within theif incoming:block. -
From Display, select and drag a
Image.RABBITblock to the code area and attach it within the Hello of thedisplay.showblock. Select RABBIT and choose GHOST
Configuring Outgoing Message
-
From Logic within Basic, select and drag an
if True:block to the code area and attach it under theif incoming:block. -
From Accelerometer select and drag an
accelerometer.was_gesture(‘shake’)block to the code area and attach it within the True of theifblock. -
From Display select and drag a
display.clear()block to the code area and attach it within theif accelerometer.was_gesture(‘shake’)block -
From Radio select and drag a
radio.send(“Hello”)block to the code area and attach it under thedisplay.clear()block. Change `“Hello” to "GHOST".
Completed Code:
Now that we have completed our code. Lets download it to the micro:bit.