用于微型的模块无线电:bit(python)

时间:2017-11-16 23:33:05

标签: python bbc-microbit

这是我在python中的microbit的代码

所以我想知道如何将target_x和target_y从microbit 1发送到第二个microbit?

microbit 1:

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

microbit 2:

radio.on()
order = radio.receive()
microbit.display.set_pixel(target_x,target_y,7)

所以我想知道如何将target_x和target_y从microbit 1发送到第二个microbit?

感谢您的回答

1 个答案:

答案 0 :(得分:2)

我使用两个microbits测试了下面的代码。我放了一个'除了,尝试'如果消息被破坏,接收器上的子句。应该实施更多错误检查以建立可靠的无线接口,但这回答了这个问题。

radio_send_randints.py

''' 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)

radio_receive_randints.py

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)