第九享,循迹模块

网友投稿 2019-04-09 11:25

 就是这个东西

https://cdn.china-scratch.com/Public/Home/images/grey.gif

    模块有三个引脚,VCC、GND、OUT,VCC和GND不用多说,5V供电,OUT引脚为数据输出引脚。

    模块实则一红外收发,当面前为反光效果良好的白色平面时,发出的红外信号可得到返回;反之,为黑色时,信号得不到返回,模块凭此输出高低电平信号以表达面前为黑色还是白色。

    比如:

    模块连接电路图如图:

https://cdn.china-scratch.com/Public/Home/images/grey.gif

    我们以其中一个模块为例,模块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