如果是用红外反射方式去识别黑线,其原理是通过红外发射管发射红外光,利用黑色反光低的特性去判断黑色的,只需要改一下程序就行了,例如检测到黑线传感器就返回高电平,其他反光率高的颜色就返回低电平。
- if(data1 == 00)//在白线上,前进
- {
- forward(120,120);//前进
- }
- else
- {
- if(data1 == 01)//小幅偏右,左转
- {
- left_run(80,160);//左转
- }
- if(data1 == 10)//小幅偏左,右转
- {
- right_run(160,80);//右转
- }
- if(data1 == 0)//大幅偏左或偏右,已脱离轨道
- {
- stop();
- }
- }
复制代码
线是白线,地图就需要是黑色的
|