-2

我有一些非常简单的代码,我想构建它来检测按钮按下,然后使用无线电功能发送按钮状态。但是我无法让代码工作,我认为使用修复文本设置字符串然后使用广播功能广播就可以了,但似乎出现错误。我不想通过 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)
4

2 回答 2

3

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

BBC Bit Micro - 无线电字符串传输随机回车

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

于 2017-06-10T08:46:40.807 回答
1

您编写的代码将正常工作,每秒在第 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)
于 2017-10-16T22:46:10.973 回答