辨识颜色+控制移动
这篇教学会利用 micro:bit 自走车 ( MoonCar 登月小车 ) 的颜色感测器,在行进的过程中侦测颜色,当侦测到特定颜色后,控制 MoonCar 的移动方向。
- 操作 MoonCar 需要加载对应的扩充积木,请先参考:加载 MoonCar 的程序积木
- 更多信息:ICShop MoonCar 官方网站
初始化并记录颜色
延续“侦测和辨识颜色”的范例,启动 MoonCar 后初始化颜色感测器,搭配变数与按钮,记录三种需要辨识的颜色。
参考:侦测和辨识颜色
根据不同颜色,控制移动的方向
编辑重复无限次积木的动作,侦测到特定颜色时产生对应的动作:
- 每次重复都设定变数 stop 为 0,目的在于侦测到特定颜色后会改变。
- 判断如果 a 大于等于 4 就开始执行侦测并移动的动作。
- 如果读取到红色:
- 如果 stop 为 0 就设定 stop 为 1,避免执行其他动作。
- 显示数字 1。
- 设定轮子转速为“负值”往后移动 0.5 秒,避免超出颜色侦测范围而发生误判 ( 因为左右轮有些微速度差,所以使用转速积木 )
- 往后移动之后,原地向左旋转 0.5 秒。
使用和侦测到红色同样的方式,编辑侦测到绿色的程序积木,差别只在于将左转改成右转。
继续编辑侦测到蓝色的程序积木,将右转的动作改成停止,最后编辑当 stop 等于 0 时,让 MoonCar 不断往前移动。
范例解答
- 范例解答:MoonCar 辨识颜色后控制移动
延伸练习
如果已经熟悉了 MoonCar 辨识颜色后控制移动的原理,还可以尝试更多好玩的作法:
- 尝试用更多的颜色卡牌,让 MoonCar 可以移动得更远。
微信扫码关注
抖音扫码关注