最近我在用51板子将E18-D80NK和LED一起联动。想跟大家做一个经验分享。
E18-D80NK介绍:
红外避障传感器是一种集发射与接收于一体的光电传感器。检测
距离可以根据要求进行调节。该传感器具有探测距离远、受可见光干
扰小、价格便宜、易于装配、使用方便等特点,可以广泛应用于机器
人避障、流水线计件等众多自动化产品。
接线时:
它上面有三根线棕线是VCC,蓝线是GND,黑线是OUT。
在这里插入图片描述
它上面有一个led灯即输出信号指示灯,有遮挡物时led亮,无遮挡物时led灭。
测量距离3-80cm(可调)。
程序介绍:
out->P2^0,根据板子不同自行改变。我的程序实现的是当红外避障模块检测到物体时,led亮,反之led灭。
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit led=P1^0;
sbit out=P2^0;
/**********延时函数*******/
void delay(uint a)
{
uchar i;
while( --a != 0)
{
for(i = 0; i < 600; i++);
}
}
/******主函数*******/
void main()
{
while(1) //无限循环
{
led=1; //熄灭led
if(out==0) //当检测到信号时
{
delay(); //延时
if(out==0) //确定是不是真检测到了
{
led=0; //点亮led灯
}
}
}
}
我也写了一个基于STM32将E18-D80NK和舵机一起联动的程序博客就在我上一篇,希望大家也看看。咋们一起交流交流。