下面是一个非常常见的红外避障模块。
红外避障模块的原理非常简单。当透明头发发出的红外线被障碍物阻挡并反射时,黑色接收器产生输出信号,指示灯亮起,因为它接收到反射的红外线。OUT管脚输出低位0(代表障碍物)。如果障碍物消失,指示灯将熄灭。OUT管脚输出高位1(代表无障碍物)。
调教红外避障模块
在使用红外避障模块之前,需要手动调整中间的蓝色旋转按钮。如果旋转此按钮,接收端的感应距离将变远或更近,并调整到适当的距离。
调教时,可用手测试障碍物。
按下图连接汽车并固定红外传感器
以下是编程参考代码
#本例需配合红外避障传感器使用 car.speed(1) #0-亮灯-有障碍-后退
#1-灭灯-无障碍-前进
while True:
while car.d2()==1:
pass
car.back(0.1)
while car.d2()==0:
pass
car.go(0.2)
编程体验
代码的一般意义是等待红外传感器信号的变化,等待障碍信号的出现,然后执行后退;然后等待障碍消失信号的出现和前进。