基于51单片机将红外避障模块(E18-D80NK)与led联动

最近我在用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和舵机一起联动的程序博客就在我上一篇,希望大家也看看。咋们一起交流交流。

  • 10
    点赞
  • 92
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值