这个程序使用了两个microbit,一个控制麦昆运行,一个用作遥控器,通过加速度传感器来控制小车前进后退。两个microbit之间通过无线方式通信。
小车控制
- from microbit import *
- import radio
- radio.on()
- radio.config(length=32, channel=18, power=7, address=0x20190523, group=8)
- def md(d):
- if abs(d) > 20: return abs(d)
- else: return 0
- def Moto(M1=0, M2=0):
- m = bytearray(3)
- m[0] = 0
- m[1] = [1, 0][M1>0]
- m[2] = [md(M1), 0][M1==0]
- i2c.write(16, m)
- m[0] = 2
- m[1] = [1, 0][M2>0]
- m[2] = [md(M2), 0][M2==0]
- i2c.write(16, m)
- while 1:
- try:
- rd = radio.receive()
- if rd != None:
- #print(rd)
- d = rd.split(',')
- #print(d)
- if d[0] == 'MQMT':
- d1 = int(d[1])
- d2 = int(d[2])
- display.clear()
- #display.set_pixel(x, y, 9)
- Moto(d1, d2)
- sleep(10)
- except Exception as e:
- Moto(0, 0)
- print(e)
复制代码
遥控器
此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处