第九享,循迹模块
2019-04-09 11:25
就是这个东西
模块有三个引脚,VCC、GND、OUT,VCC和GND不用多说,5V供电,OUT引脚为数据输出引脚。
模块实则一红外收发,当面前为反光效果良好的白色平面时,发出的红外信号可得到返回;反之,为黑色时,信号得不到返回,模块凭此输出高低电平信号以表达面前为黑色还是白色。
比如:
模块连接电路图如图:
我们以其中一个模块为例,模块VCC引脚接arduino5V;GND共地;OUT信号脚接arduino的A0引脚。
代码测试如下:
void setup()
{
Serial.begin(9600);
}
void loop()
{
int a0=digitalRead(A0);
Serial.print("a0=");
Serial.println(a0);
}
打开串口监视器后,我们会看到时时刷新的a0数据,当用黑色物体遮挡发射管或前方无物体遮挡时,a0=0,表示发射管发出的信号没有收到反射回来的反馈;当用白色物体遮挡(物体不可以贴紧模块)时,a0=1,表示收到了反馈。
由此,我们在轨道(黑色胶带)的两侧,安装两个循迹模块,当轨道出现转弯时,由于小车处于直行状态,势必会有位于轨道弯曲方向一侧的模块先探测到黑色胶带,从而控制小车的微量转弯,以此小角度、小间隔时间的检测轨道,纠正行进。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com