先来看一下避障模块的实物图,如下:

其中,

是一个变阻器,是调节避障模块的灵敏度。若自己有这个模块,可以通电,调节试试就知道了。

注意点:当障碍物靠近模块时,如果识别有障碍物靠近时,则会在out脚输出低电平。因此,只需要将这个引脚的数据传给单片机的一个引脚,然后判断这个引脚是否为0,如果为0则需要障碍物。

就这样的思路就可以完成相关代码了。

本次要实现的功能是:小车正常时是滚动的,但需要障碍物时小车则反转,下次有需要障碍物时又会反转,这样就保证了小车不会撞击到障碍物上。

小车是使用L293D驱动芯片完成对电机的驱动。

代码如下:

#include <stc12c5a60s2.h>sbit EN  = P1^0;  //    电机输入输出1,2
sbit IN1 = P1^1;  //    输入1
sbit IN2 = P1^2;  //    输入2
sbit EN1  = P1^3;  //    电机输入输出3,4
sbit IN3 = P1^4;  //    输入3
sbit IN4 = P1^5;  //    输入4
sbit Obstacle = P1^6;   //  障碍物void delay();
void delay_Obs();void main()
{EN=1;IN1=0;IN2=1;IN3=0;IN4=1;Obstacle =1;while(1){     Obstacle =1;   //   使得该口作为输入口,接受模块发来的消息(低电平)if(0 == Obstacle ){delay_Obs();  //    要采取适当的延时才可以达到避障的效果,需要切记!!!if(0 == Obstacle){IN1=~IN1;IN2=~IN2;IN3=~IN3;IN4=~IN4;}while(0 == Obstacle){delay();    //  延时时间长一点,保证小车已经离开障碍物}}}
}void delay()
{int i,j;for(i=0;i<1000;i++){for(j=0;j<1000;j++);}
}void delay_Obs()
{int i,j;for(i=0;i<300;i++){for(j=0;j<300;j++);}
}

实现效果:

避障模块的使用——避免小车撞到障碍物相关推荐

  1. 树莓派小车——红外避障模块

    红外线对白色反射强烈:阳光下会有干扰!!! 原理: 白色为发射管,黑色为接收管,3个针脚,一个输入输出引脚:有障碍物低电平2亮灯;没有障碍物,一个灯亮(小蓝色的方块调节灵敏度) 发射管一直在发射红外光 ...

  2. 智能小车红外避障模块----使用教程

    博主本科期间做过两个智能小车,链接如下 b站小车视频分享 今天就给·大家分享一下,何如在你的单片机或者树莓派上调用红外避障模块. 循迹模块介绍 循迹模块和红外避障模块类似.循迹模块的红外发射二极管不断 ...

  3. 电路分析十四:红外避障模块

    这个电路在网上一搜出来好多文章,已经有很多分析了,我在这里汇总一下 1. 红外避障电路图的理解,求大神解释一下这个电路图的工作原理_百度知道 比较器LM339的"-"输入端接参考电 ...

  4. 基于单片机智能灯光光控照明系统设计、基于单片机HX711电子秤自动计价系统设计、基于单片机GPRS远程测控系统设计、基于单片机多功能循迹避障无线遥控蓝牙智能小车-设计资料

    基于单片机智能灯光光控照明系统设计 智能光控照明系统设计原理: 本系统采用STC89C52系列的单片机为核心,利用BH1750传感器测量实时光照强度,并将亮度的模拟信号转化成数字信号,大大减少了系统的 ...

  5. 基于单片机HX711电子秤自动计价系统设计-基于单片机GPRS远程测控系统设计-818基于单片机循迹避障无线遥控蓝牙智能小车-基于单片机24s倒计时篮球积分器系统-基于单片机智能洗衣机控制系统

    816基于单片机HX711电子秤自动计价系统设计 本设计使用高精度电阻应变式压力传感器,用A/D转换器HX711(HX711数据手册)对传感器信号进行调理转换.AT89s52(AT89s52数据手册) ...

  6. 九、Arduino 红外避障模块使用

    实验所需材料 Arduino uno 开发板 红外避障模块一个 杜邦线若干 红外模块简介 当模块检测到前方障碍物信号时,电路板上绿色指示灯点亮电平,同时OUT端口持续输出低电平信号,该模块检测距离2- ...

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

    最近我在用51板子将E18-D80NK和LED一起联动.想跟大家做一个经验分享. E18-D80NK介绍: 红外避障传感器是一种集发射与接收于一体的光电传感器.检测 距离可以根据要求进行调节.该传感器 ...

  8. 37种传感器(十九)之红外避障模块+Stduino NanoUNO

    37种传感器(十九)之红外避障模块+Stduino Nano&UNO 本文转载自:http://www.stduino.com/forum.php?mod=viewthread&tid ...

  9. 四路红外避障模块使用

    四路红外避障模块使用 模块介绍 红外传感器:该部分有四对红外发射和接收管,当检测到前方有障碍物时会返回一个低电平(地电平),而没有障碍物时则会返回一个0.6V~2.5V的电平. 主控板:该部分集成了一 ...

最新文章

  1. 15个新鲜的单页网站设计实例
  2. python自带的集成开发环境是什么-Python的10大集成开发环境和代码编辑器(指南)...
  3. 【Xamarin开发 Android 系列 5】 Xamarin 的破解
  4. Android驱动开发之Hello实例(基于高通msm8909)
  5. 队列和消息队列_消息队列概述[幻灯片]
  6. java接口作为参数_java-如何强制将通用类型参数作为接口?
  7. noip普及组2018T2 龙虎斗
  8. 三点确定一个圆的计算方法
  9. 视觉slam十四讲 编程学习
  10. 开源免费etl作业批量调度必备软件 Taskctl Free应用版
  11. 一张图,详解大数据技术架构
  12. 组合体视图的画图步骤_§5-2 画组合体视图的方法与步骤—叠加型组合体的视图画法...
  13. 管家婆商品库存盘点功能
  14. bootstrap table表头错位,火狐浏览器下滚动条挤像素问题解决方案。
  15. 实现BPS组织机构数据权限分离解决方案
  16. React全家桶+AntD 实战二
  17. 如何帮助中国8000万中小企业上云?阿里云交出了这样的答卷
  18. 盘点国产数据库年终排行(2021)
  19. 【我的Android进阶之旅】 Android Studio插件之Jenkins插件介绍
  20. android固件集成

热门文章

  1. 单源最短路径问题-迪杰斯特拉算法(Dijsktra)
  2. 如何辨别宝宝呕吐原因?
  3. 证券行业应该怎么选择国内最专业的邮箱?
  4. 基于字符串模式匹配算法的病毒感染检测问题(KMP算法)
  5. 将图片转化成base64格式
  6. 华为手机如何设置重要通知_华为手机必须关闭的4个功能,让你的手机永久告别卡顿,再用5年...
  7. AVR 单片机与GCC 编程之存储器操作
  8. 网页内嵌播放器之完全代码
  9. 去银行写代码是什么体验?
  10. Stable Diffusion 无损放大图像和缩小图像