我有一些非常简单的代码,我想构建它来检测按钮按下,然后使用无线电功能发出按钮状态。但我无法让代码工作,我想用固定文本设置字符串然后使用无线电功能广播只会工作,但似乎得到一个错误。我不希望通过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)
答案 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)