用三个颜色传感器巡线,想让左边和中间传感器检测到黑线跳出循环停止,帮忙看看程序的问题

程序运行不了,直接跳出循环,换成永久循环,可以正常巡线

可以增加一个满足条件的计数变量,连续满足条件了再退出循环

前面加延时,让传感器有进入的时间

颜色传感器在发亮需要一段很短的时间才能识别,在这一段时间里面,亮度百分比为0,按照你的程序会直接退出循环。你需要在三个颜色传感器发亮后添加“等待 0.1 秒”的指令块。

1、程序运行准备需要加个时间,o.5s即可,因为亮亮的瞬间会误判,条件直接结束。
2、20这个阈值要先测环境,黑线的值与非黑线的值,取平均值。
3、测试三个color的值是否一致。