红外避障小车的代码编写
前两篇博客中我对红外避障小车进行了组装,本次我为其编写了代码。
#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);}}
}
其中分别定义了延时,左转,右转,前进,后退的函数,后面在主函数中方便直接调用。
经测试小车装上充电宝后可以正常运作,在下一篇博客中我会将电池盒接入装置中,方便操作的进行。
如果有什么问题或发现错误,欢迎与我交流。
红外避障小车的代码编写相关推荐
- 基于STM32红外避障小车的设计(有代码)
什么是避障小车 用红外光电传感器,探测到物体即输出脉冲,输入到单片机中处 理一下,再对电机驱动模块进行控制,实现壁障的功能,这样的避障小车又称为简单的避障机器人. 各种避障方法: 1.红外线避障 2. ...
- STM32循迹避障小车制作代码详解(简单实现版)
感谢几年来大家的支持,看到大家对工程的呼声很高,所以来把工程上传了,大家自行下载即可哈,谢谢大家支持 这个代码是进阶版的,就是可以跑的很快的,和上面博客的主要区别就是这个代码的避障机制并不是做在主ma ...
- 避障跟随测距c语言程序,红外避障小车c语言程序.pdf
智能小车红外避障智能小车红外避障 c 语言程序语言程序 #include bit RandomFactor = 0 ; bit RandomFactorBuf = 0 ; #include #defi ...
- 树莓派红外避障小车python_基于树莓派的环保“捡垃圾”机器人小车(避障、摄像、红外、WIFI)...
项目:基于树莓派的环保"捡垃圾"机器人小车控制平台 功能:避障.锁定某个障碍物 概述: 目前这个控制平台能够识别是"垃圾"只是塑料瓶,核心是利用Arduino控 ...
- 红外避障模块c语言编写程序,红外避障模块(红外对管)51单片机驱动源程序
/****************************************** 传感器触发测试 单片机:STC89C52 波特率:9600 ************************** ...
- 探索者Arduino模拟红外避障小车
Arduino教程传送门
- 智能循迹避障小车C语言程序编写思路,基于单片机的智能小车红外避障循迹系统设计与制作...
余秀玲 余秀娟 摘 要:随着科技的高速发展,人们对生活质量的要求越来越高,无人驾驶汽车已经被广为研发和试用,由此智能小车的快速发展也是在情理之中.通过对基于单片机的智能小车的硬件及软件设计分析,实现红 ...
- ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车黑线循迹红外避障综合实验
在下载到开发板之前要选择好板和端口,具体参见: ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 -- Arduino相关设置 注意 红外遥控程序注意将IRremote 复制到ARDuino安装 ...
- ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车红外避障实验(带后退掉头避障)
在下载到开发板之前要选择好板和端口,具体参见: ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 -- Arduino相关设置 代码 // 智能小车红外避障实验1(基础避障) //======= ...
- 基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)
目 录 1 绪论 1 1.1 课题研究背景及意义 1 1.2 国内外研究现状 1 1.2.1国外智能车辆研究现状 2 1.2.2发展前景 3 1.3 课题主要研究内容 4 2 工作原理及总体设计 5 ...
最新文章
- Powershell管理系列(二十八)PowerShell操作之修改AD账号密码
- pthread_join直接决定资源是否能够及时释放
- 单例模式反射、序列化漏洞及解决方案!
- 交换网络中的嗅探和ARP欺骗
- Maven Git发布
- 《Head First 设计模式》第十章-状态模式 状态模式
- hive2 java连接_用Java代码通过JDBC连接Hiveserver2
- oracle blob查重,如何解决oracle blob字段 的乱码问题
- eda多功能数字钟课程设计_适用多功能数字钟(EDA技术课程设计)
- 信捷plc用c语言编程视频,信捷PLC/触摸屏全套编程软件/学习教程视频资料 大全编程操作手册...
- OpenGL第三方库:glad初始了解与下载
- 咖世家咖啡与瑞士莲首度跨界合作,打造联名快闪店
- 机器学习(二)-朴素的贝叶斯分类
- shell命令之ln
- 洛谷P1010 [NOIP1998 普及组] 幂次方题解
- AUTOSAR DiagnosticLogAndTrace(DLT)模块功能概述(一)----DLT基础概念、与SWC\DEM\DET的交互、VFB Trace
- Java基于SSM网上试衣间设计
- linux hana 版本查询,通过hdblcm更新HANA组件版本
- ubuntu 22.04版本安装
- 卷积神经网络实现人脸识别微笑检测
热门文章
- sql身份证号计算年龄_函数
- php获取微信uninoid_微信公众号如何根据unionid获取到openid?
- 小颖java源代码反编译_小颖JAVA源代码反编译工具下载|
- Navicat Premium 注册机 激活报错
- 小程序模板订阅操作【小程序订阅消息】
- 一篇文章彻底搞懂什么是电厂智能巡检系统?
- php时间戳转成js时间戳,php 时间戳如何转js
- 使用octotree 出现Error: Connection error octotree解决办法
- winrar解压器_今日软件 | 马冬梅下载器、微软OFFICE、安卓超级备份、安卓原生启动器、高颜值音乐播放器、WinRAR、雷鸟下载、动态壁纸...
- matlab s变换