手机连接micro:bit 通过蓝牙控制积木小车

通过上一次我们说过的micro:bit的蓝牙功能,我们就可以一起来做一个蓝牙遥控小车,赶快来动起手来吧!

file

先简单拼装一个小车,前桥用舵机带动连杆完成转向。

file

后轮简单用皮带传动,设计的完善一点,可以用一个小差速器。先看看效果。

file

file

舵机接在扩展板S1上,是扩展板支持的Geek Servo,转动范围270(-45~225)度。手机上的滚动条数值范围是5~175.在micro:bit端,做一个映射。

file

这个d就是从手机端发过来的数据解析得到的。手机端有两个滚动条,加一个前缀用于区分,所以:完整的数据格式是H:角度+换行符。例如:H:95\n .下来在micro:bit端解析这个字符串。

  • 通过字符串提取操作,获取前缀。提取第0个字符得到的就是H.

file

通过字符串截取子串的操作,获得角度,并转换为数值。结果是95.

file

和上一篇的文章 micro:bit的蓝牙功能 结合起来:

file

当蓝牙接收到数据,如果前缀是H,那么再取角度部分,转换为数值,设置给舵机,即完成一次控制。最后记得开机时,设置舵机的初始值。

file

APP界面上还有几个左、右、上、下的箭头,分别发送l、r、 u、 d,可以用同样的解析方法,给后轮驱动电机设置速度,可以自行研究下。

黔西南 触摸未来
我们正身处一个只要愿意思考,就能改变世界的时代