bbc微位无线电串广播

时间:2017-06-09 07:35:28

标签: python embedded bbc-microbit

我有一些非常简单的代码,我想构建它来检测按钮按下,然后使用无线电功能发出按钮状态。但我无法让代码工作,我想用固定文本设置字符串然后使用无线电功能广播只会工作,但似乎得到一个错误。我不希望通过if进行操作,因为我将使用不同的传感器值和按钮等添加更多字符串。

from microbit import *
import radio

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

while True:

     button_status_a = "Button A pressed"

     radio.send(button_status_a)
     sleep(1000)

2 个答案:

答案 0 :(得分:2)

您没有说明如何检测传输。在这个问题上有一个使用按钮按下发送和接收简单消息的工作示例:

BBC Bit Micro - Radio string transfer random carriage returns

该示例使用您要表示要避免的if语句。这些用于检测按钮按下。

答案 1 :(得分:0)

您编写的代码将起作用,每秒在组0上传输该固定文本消息,没有错误。确保你写了一个也在无线电组0上的接收程序。这是一个接收和显示信息的程序的例子:

from microbit import *
import radio

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

while True:

    incoming = radio.receive()
    if incoming:
        display.show(incoming, delay=200)