跳到主要内容

巡线功能

巡线车常见于比赛和编程入门教学,这款巡线车采用5路模拟巡线传感器其中的三路探头(即3路巡线)


前期准备

购买了套件后,根据套件内的组装说明书装配好整体车架结构


巡线传感器的安装

一方面食指无名指定住螺母对上孔位,另一方面大拇指按住巡线模块,将螺丝放下去拧紧
image.png


车轮的安装

安装车轮的时候采用的是轮子和tt电机的输出轴卡位的方式,但这样容易压得过紧,导致轮子的轮皮和金属底盘摩擦力过大,导致电机明明在驱动,但是轮子硬是转不动。所以装轮子时别太紧贴
image.png


硬件连接

注意接线,其中巡线传感器的其中一个探头会接到Robotbit的P0引脚,而P0本身是和蜂鸣器复用的,此时我们需要检P0旁边的跳线帽拔去(自己保管好,只有有跳线帽,蜂鸣器才接通能够发声)
zuhe_13.png

信息

装配线完成的展示如下,如果杜邦线不好布,可以尝试图中的绕行接法

b_show.gif


程序实现

这里提供两个常用平台的编程方法:Makecode、Kittenblock


Makecode

程序下载

巡线避障小车程序.zip


使用说明

  1. 给microbit下载这个程序 :::info 由于是模拟值读取,所以阈值很重要,先通过串口检测并确定巡线阈值(完整程序中需要) :::


    image.png


  2. 因为需要用到串口,所以mcirobit的串口驱动是需要额外安装的(如果你曾今使用过kittenblock类似的软件连接过microbit没问题,那么你可能已经装过了驱动,则跳过这一步,否则一定要跟着步骤安装)

    信息

    下载并打开这个驱动安装包:百度网盘下载


  3. 安装之前一定要确保数据线和microbit已经连接,并且能在电脑看到 MICROBIT 名称盘符
    安装中弹出 的一切安全提示框都选 允许或者确定。完成后会弹出下面这个框即成功
    image.png :::


  4. 安装这个串口调试助手,能帮助你获取串口打印的数据,打开后我们直接选择串口,可以看到数据

UartAssist.zip
image.png image.png


  1. 此时我们分别检测每个探头在白色背景下和黑色线条上的数值,并记录下来

image.png   image.png


  1. 根据下载的巡线程序,按照你记录的情况,图中的数值需要小于白色区域的读值,大于黑色线条的读值

按成这些准备工作后,程序正式下载到小车到,按下microbit按键A启动小车
image.png

Kittenblock

阈值调整

传感器返回的数值和实际的路面都有差异,所以程序里面的阈值,需要根据实际情况先调整

  1. 编写程序
    Snipaste_2024-04-26_17-17-58.png
  2. 上传到主控
    Snipaste_2024-04-26_18-05-13.png
  3. 这里可以看到传感器返回的值,根据传感器比对黑白情况的数值得出阈值
    Snipaste_2024-04-26_17-23-33.png

程序

在编写程序之前请在Kittenblock中添加Robotbit扩展程序
Snipaste_2024-04-26_17-01-12.png
Snipaste_2024-04-26_17-02-51.png

主程序
Snipaste_2024-04-26_15-06-48.png
函数程序
blocksSvg-1727345972388
Snipaste_2024-04-26_15-07-58.png
Snipaste_2024-04-26_15-08-07.png
Snipaste_2024-04-26_15-08-19.png


程序源文件

百度网盘下载


危险

程序可能效果和实现逻辑都不是最优的,仅供参考,如有更好的想法可在页面下方评论,一起交流😋