前两篇博客中我对红外避障小车进行了组装,本次我为其编写了代码。

#include <REG52.H>
sbit ENA=P0^0;
sbit IN1=P0^1;
sbit IN2=P0^2;
sbit ENB=P2^0;
sbit IN3=P2^1;
sbit IN4=P2^2;
sbit A1=P1^0;
sbit B2=P1^1;
void delay(int z) {int x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);
}
void go() {ENA=1;IN1=1;IN2=0;ENB=1;IN3=1;IN4=0;
}
void back() {ENA=1;IN1=0;IN2=1;ENB=1;IN3=0;IN4=1;
}
void right() {ENA=1;IN1=0;IN2=1;ENB=1;IN3=1;IN4=0;
}
void left()
{ENA=1;IN1=0;IN2=1;ENB=1;IN3=1;IN4=0;
}
void main() {while(1) {go();if(B2==0) {back();delay(500);left();delay(700);}if(A1==0) {back();delay(500);right();delay(700);}}
}

其中分别定义了延时,左转,右转,前进,后退的函数,后面在主函数中方便直接调用。
经测试小车装上充电宝后可以正常运作,在下一篇博客中我会将电池盒接入装置中,方便操作的进行。
如果有什么问题或发现错误,欢迎与我交流。

红外避障小车的代码编写相关推荐

  1. 基于STM32红外避障小车的设计(有代码)

    什么是避障小车 用红外光电传感器,探测到物体即输出脉冲,输入到单片机中处 理一下,再对电机驱动模块进行控制,实现壁障的功能,这样的避障小车又称为简单的避障机器人. 各种避障方法: 1.红外线避障 2. ...

  2. STM32循迹避障小车制作代码详解(简单实现版)

    感谢几年来大家的支持,看到大家对工程的呼声很高,所以来把工程上传了,大家自行下载即可哈,谢谢大家支持 这个代码是进阶版的,就是可以跑的很快的,和上面博客的主要区别就是这个代码的避障机制并不是做在主ma ...

  3. 避障跟随测距c语言程序,红外避障小车c语言程序.pdf

    智能小车红外避障智能小车红外避障 c 语言程序语言程序 #include bit RandomFactor = 0 ; bit RandomFactorBuf = 0 ; #include #defi ...

  4. 树莓派红外避障小车python_基于树莓派的环保“捡垃圾”机器人小车(避障、摄像、红外、WIFI)...

    项目:基于树莓派的环保"捡垃圾"机器人小车控制平台 功能:避障.锁定某个障碍物 概述: 目前这个控制平台能够识别是"垃圾"只是塑料瓶,核心是利用Arduino控 ...

  5. 红外避障模块c语言编写程序,红外避障模块(红外对管)51单片机驱动源程序

    /****************************************** 传感器触发测试 单片机:STC89C52 波特率:9600 ************************** ...

  6. 探索者Arduino模拟红外避障小车

    Arduino教程传送门

  7. 智能循迹避障小车C语言程序编写思路,基于单片机的智能小车红外避障循迹系统设计与制作...

    余秀玲 余秀娟 摘 要:随着科技的高速发展,人们对生活质量的要求越来越高,无人驾驶汽车已经被广为研发和试用,由此智能小车的快速发展也是在情理之中.通过对基于单片机的智能小车的硬件及软件设计分析,实现红 ...

  8. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车黑线循迹红外避障综合实验

    在下载到开发板之前要选择好板和端口,具体参见: ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 -- Arduino相关设置 注意 红外遥控程序注意将IRremote 复制到ARDuino安装 ...

  9. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车红外避障实验(带后退掉头避障)

    在下载到开发板之前要选择好板和端口,具体参见: ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 -- Arduino相关设置 代码 // 智能小车红外避障实验1(基础避障) //======= ...

  10. 基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)

    目 录 1 绪论 1 1.1 课题研究背景及意义 1 1.2 国内外研究现状 1 1.2.1国外智能车辆研究现状 2 1.2.2发展前景 3 1.3 课题主要研究内容 4 2 工作原理及总体设计 5 ...

最新文章

  1. Powershell管理系列(二十八)PowerShell操作之修改AD账号密码
  2. pthread_join直接决定资源是否能够及时释放
  3. 单例模式反射、序列化漏洞及解决方案!
  4. 交换网络中的嗅探和ARP欺骗
  5. Maven Git发布
  6. 《Head First 设计模式》第十章-状态模式 状态模式
  7. hive2 java连接_用Java代码通过JDBC连接Hiveserver2
  8. oracle blob查重,如何解决oracle blob字段 的乱码问题
  9. eda多功能数字钟课程设计_适用多功能数字钟(EDA技术课程设计)
  10. 信捷plc用c语言编程视频,信捷PLC/触摸屏全套编程软件/学习教程视频资料 大全编程操作手册...
  11. OpenGL第三方库:glad初始了解与下载
  12. 咖世家咖啡与瑞士莲首度跨界合作,打造联名快闪店
  13. 机器学习(二)-朴素的贝叶斯分类
  14. shell命令之ln
  15. 洛谷P1010 [NOIP1998 普及组] 幂次方题解
  16. AUTOSAR DiagnosticLogAndTrace(DLT)模块功能概述(一)----DLT基础概念、与SWC\DEM\DET的交互、VFB Trace
  17. Java基于SSM网上试衣间设计
  18. linux hana 版本查询,通过hdblcm更新HANA组件版本
  19. ubuntu 22.04版本安装
  20. 卷积神经网络实现人脸识别微笑检测

热门文章

  1. sql身份证号计算年龄_函数
  2. php获取微信uninoid_微信公众号如何根据unionid获取到openid?
  3. 小颖java源代码反编译_小颖JAVA源代码反编译工具下载|
  4. Navicat Premium 注册机 激活报错
  5. 小程序模板订阅操作【小程序订阅消息】
  6. 一篇文章彻底搞懂什么是电厂智能巡检系统?
  7. php时间戳转成js时间戳,php 时间戳如何转js
  8. 使用octotree 出现Error: Connection error octotree解决办法
  9. winrar解压器_今日软件 | 马冬梅下载器、微软OFFICE、安卓超级备份、安卓原生启动器、高颜值音乐播放器、WinRAR、雷鸟下载、动态壁纸...
  10. matlab s变换