使用两块microbit,通过三轴加速度传感器和无线通讯,做体感遥控器。
1、发送端程序
# 在这里写上你的代码 :-)
# F:前进 B:后退 L:左转 R:右转 S:停止
import radio
from microbit import *
radio.on()
radio.config(channel=20) # 修改为自己的组别,防止干扰
state = "S"
while True:
if accelerometer.get_x() > 450:
state = "R"
elif accelerometer.get_x() < -450:
state = "L"
elif accelerometer.get_y() > 450:
state = "B"
elif accelerometer.get_y() < -450:
state = "F"
else:
state = "S"
radio.send(state)
sleep(500)
2、接收端程序
# 在这里写上你的代码 :-)
import radio
from microbit import *
radio.on()
radio.config(channel=20) # 修改为自己组别,防止干扰
while True:
incoming = radio.receive()
if incoming != None:
if incoming == "F":
display.show(Image.ARROW_N)
elif incoming == "B":
display.show(Image.ARROW_S)
elif incoming == "L":
display.show(Image.ARROW_W)
elif incoming == "R":
display.show(Image.ARROW_E)
else:
display.show(Image.NO)
sleep(100)
radio.send_bytes(