注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题

dcexpert的个人空间 http://home.eeworld.com.cn/space-uid-573537.html [收藏] [复制] [分享] [RSS]

日志

【麦昆试用】遥控小车

已有 19 次阅读2019-5-26 12:35

这个程序使用了两个microbit,一个控制麦昆运行,一个用作遥控器,通过加速度传感器来控制小车前进后退。两个microbit之间通过无线方式通信。


小车控制

  1. from microbit import *
  2. import radio

  3. radio.on()
  4. radio.config(length=32, channel=18, power=7, address=0x20190523, group=8)

  5. def md(d):
  6.     if abs(d) > 20: return abs(d)
  7.     else: return 0

  8. def Moto(M1=0, M2=0):
  9.     m = bytearray(3)
  10.     m[0] = 0
  11.     m[1] = [1, 0][M1>0]
  12.     m[2] = [md(M1), 0][M1==0]
  13.     i2c.write(16, m)
  14.     m[0] = 2
  15.     m[1] = [1, 0][M2>0]
  16.     m[2] = [md(M2), 0][M2==0]
  17.     i2c.write(16, m)

  18. while 1:
  19.     try:
  20.         rd = radio.receive()
  21.         if rd != None:
  22.             #print(rd)
  23.             d = rd.split(',')
  24.             #print(d)
  25.             if d[0] == 'MQMT':
  26.                 d1 = int(d[1])
  27.                 d2 = int(d[2])
  28.                 display.clear()
  29.                 #display.set_pixel(x, y, 9)
  30.                 Moto(d1, d2)
  31.         sleep(10)
  32.     except Exception as e:
  33.         Moto(0, 0)
  34.         print(e)
复制代码




遥控器




此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处


本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-9-17 00:45 , Processed in 0.037541 second(s), 9 queries , Gzip On, MemCache On.

Powered by EEWORLD电子工程世界

© 2019 http://bbs.eeworld.com.cn/

返回顶部