微型收音机模块:位(python)

微型收音机模块:位(python),python,bbc-microbit,Python,Bbc Microbit,下面是我用python编写的microbit代码 我想知道如何将目标x和目标y从microbit 1发送到第二个microbit 微比特1: radio.on() target_x = random.randint(0,4) target_y = random.randint(0,4) if button_a.was.pressed(): radio.send() 微比特2: radio.on() order = radio.receive() microbit.display.set

下面是我用python编写的microbit代码

我想知道如何将目标x和目标y从microbit 1发送到第二个microbit

微比特1:

radio.on()
target_x = random.randint(0,4)
target_y = random.randint(0,4)
if button_a.was.pressed():
    radio.send()
微比特2:

radio.on()
order = radio.receive()
microbit.display.set_pixel(target_x,target_y,7)
我想知道如何将目标x和目标y从microbit 1发送到第二个microbit


感谢您的回答

我使用两个微型机测试了下面的代码。我在接收者上加了一个'except,try'子句,以防消息被破坏。为了提供可靠的无线接口,需要进行更多的错误检查,但这就回答了问题

无线电发送

''' transmit random x and y on button push '''
import random
from microbit import *
import radio

radio.config(group=0)
radio.on()

while True:
    if button_a.was_pressed():
        target_x = random.randint(0,4)
        target_y = random.randint(4)
        message = "{},{}".format(target_x, target_y)
        radio.send(message)
    sleep(100)
from microbit import *
import radio

radio.config(group=0)
radio.on()

while True:
    incoming = radio.receive()
    if incoming:
        try:
            target_x, target_y = incoming.split(',')
        except:
            continue
        display.set_pixel(int(target_x), int(target_y), 7)
无线电接收

''' transmit random x and y on button push '''
import random
from microbit import *
import radio

radio.config(group=0)
radio.on()

while True:
    if button_a.was_pressed():
        target_x = random.randint(0,4)
        target_y = random.randint(4)
        message = "{},{}".format(target_x, target_y)
        radio.send(message)
    sleep(100)
from microbit import *
import radio

radio.config(group=0)
radio.on()

while True:
    incoming = radio.receive()
    if incoming:
        try:
            target_x, target_y = incoming.split(',')
        except:
            continue
        display.set_pixel(int(target_x), int(target_y), 7)