循迹自走车+辨识颜色
这篇教学会介绍将“侦测和辨识颜色”和“循迹自走车”的应用结合,当 micro:bit 自走车 ( MoonCar 登月小车 ) 进行循迹移动时,如果侦测到特定的颜色,就会采取对应的动作。
- 参考:侦测和辨识颜色、循迹自走车
- 操作 MoonCar 需要加载对应的扩充积木,请先参考:加载 MoonCar 的程序积木
- 更多信息:ICShop MoonCar 官方网站
记录颜色名称
参考“循迹自走车”文章,打开循迹自走车的范例程序。
循迹自走车范例程序:MoonCar 循迹自走车 ( 直角校正版 )
参考“侦测和辨识颜色”文章,在打开的程序里,加入颜色感测器初始化,以及记录颜色名称的程序。
- 启动时设定变数 a 为 0,打开补光灯,将颜色感测器初始化。
- 按下 A 按钮时:
- 将变数 a 增加 1。
- 根据 a 的数值,分别记录红色、绿色、蓝色。
- 当 a 大于等于 4,清空画面。
- 按下 B 按钮时,将 a 设定为 4 ( 目的是重置 )
循迹 + 颜色辨识
编辑重复无限次积木,加入一层 a>= 4 的逻辑判断,当 a>= 4 时才开始进行循迹的功能,下图为即将进行循迹的路线图:
根据循迹的路线图,设计颜色辨识后的对应动作:
- 辨识到红色时,MoonCar 停止循迹,原地左转一秒后继续循迹。
- 当 MoonCar 走到底回头后,辨识到绿色时,将补光灯关闭,避免再次辨识到红色。
- 向前移动两秒后再次打开补光灯,继续循迹。
- 遇到蓝色后将 a 改为 0,停止移动。
如果没有辨识到红色、绿色或蓝色,就让 MoonCar 执行原本的循迹自走车程序,完成后,就可以让自走车在循迹过程中,辨识颜色并采取对应的动作。
范例解答
- 范例解答:MoonCar 循迹自走车 + 颜色感测
延伸练习
如果已经熟悉了 MoonCar 循迹自走车 + 颜色感测的原理,还可以尝试更多好玩的作法:
设计其他的路线,挑战循迹自走车与颜色辨识的程序逻辑。
微信扫码关注
抖音扫码关注