我有一些非常简单的代码,我想构建这些代码来检测按钮按下,然后使用无线电功能发送按钮状态。但是我无法让代码工作,我认为使用修复文本设置字符串然后使用无线电功能进行广播会起作用,但似乎出现错误。我不想通过 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)
你没有说你是如何检测到传输的。在这个问题上有一个使用按钮发送和接收简单消息的工作示例:
BBC 位微 - 无线电字符串传输随机回车
该示例使用您说要避免的 if 语句。这些用于检测按钮按下。
编写的代码将正常工作,每秒在组 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)