巡线功能
巡线车常见于比赛和编程入门教学,这款巡线车采用5路模拟巡线传感器其中的三路探头(即3路巡线)
前期准备
购买了套件后,根据套件内的组装说明书装配好整体车架结构
巡线传感器的安装
一方面食指无名指定住螺母对上孔位,另一方面大拇指按住巡线模块,将螺丝放下去拧紧
车轮的安装
安装车轮的时候采用的是轮子和tt电机的输出轴卡位的方式,但这样容易压得过紧,导致轮子的轮皮和金属底盘摩擦力过大,导致电机明明在驱动,但是轮子硬是转不动。所以装轮子时别太紧贴
硬件连接
注意接线,其中巡线传感器的其中一个探头会接到Robotbit的P0引脚,而P0本身是和蜂鸣器复用的,此时我们需要检P0旁边的跳线帽拔去(自己保管好,只有有跳线帽,蜂鸣器才接通能够发声)
装配线完成的展示如下,如果杜邦线不好布,可以尝试图中的绕行接法
程序实现
这里提供两个常用平台的编程方法:Makecode、Kittenblock
Makecode
程序下载
使用说明
给microbit下载这个程序 :::info 由于是模拟值读取,所以阈值很重要,先通过串口检测并确定巡线阈值(完整程序中需要) :::
因为需要用到串口,所以mcirobit的串口驱动是需要额外安装的(如果你曾今使用过kittenblock类似的软件连接过microbit没问题,那么你可能已经装过了驱动,则跳过这一步,否则一定要跟着步骤安装)
信息下载并打开这个驱动安装包:百度网盘下载
安装之前一定要确保数据线和microbit已经连接,并且能在电脑看到 MICROBIT 名称盘符
安装中弹出 的一切安全提示框都选 允许或者确定。完成后会弹出下面这个框即成功
:::安装这个串口调试助手,能帮助你获取串口打印的数据,打开后我们直接选择串口,可以看到数据
- 此时我们分别检测每个探头在白色背景下和黑色线条上的数值,并记录下来
- 根据下载的巡线程序,按照你记录的情况,图中的数值需要小于白色区域的读值,大于黑色线条的读值
按成这些准备工作后,程序正式下载到小车到,按下microbit按键A启动小车
Kittenblock
阈值调整
传感器返回的数值和实际的路面都有差异,所以程序里面的阈值,需要根据实际情况先调整
- 编写程序
- 上传到主控
- 这里可以看到传感器返回的值,根据传感器比对黑白情况的数值得出阈值
程序
在编写程序之前请在Kittenblock中添加Robotbit扩展程序
主程序
函数程序
程序源文件
程序可能效果和实现逻辑都不是最优的,仅供参考,如有更好的想法可在页面下方评论,一起交流😋