避障小车的原理和代码实现
目录
一、避障小车原理
二、代码实现
三、避障小车图片演示
一、避障小车原理
红外避障模块分析
跟随小车的原理
左边跟随模块能返回红外,输出低电平,右边不能返回,输出高电平,说明物体在左边,需要左转
右边跟随模块能返回红外,输出低电平,左边不能返回,输出高电平,说明物体在右边,需要右转
二、代码实现
main.c
#include "motor.h"
#include "delay.h"
#include "reg52.h"sbit leftSensor = P2^5;
sbit rightSensor = P2^4;void main()
{while(1){if(leftSensor == 0 && rightSensor == 0 ){goForWard(); //直走}if(leftSensor == 1 && rightSensor == 0 ){goRight(); //右转}if(leftSensor == 0 && rightSensor == 1 ){goLeft(); //左转}if(leftSensor == 1 && rightSensor == 1){stop(); //停止}}
}
motor.c
#include "reg52.h"sbit RightCon1A = P3^2;
sbit RightCon1B = P3^3;sbit LeftCon1A = P3^4;
sbit LeftCon1B = P3^5;void goForWard(){ //小车前转LeftCon1A = 1;LeftCon1B = 0;RightCon1A = 1;RightCon1B = 0;
}void goBack(){ //小车后转LeftCon1A = 0;LeftCon1B = 1;RightCon1A = 0;RightCon1B = 1;
}void goLeft(){ //小车左转LeftCon1A = 0;LeftCon1B = 0;RightCon1A = 1;RightCon1B = 0;
}void goRight(){ //小车右转LeftCon1A = 1;LeftCon1B = 0;RightCon1A = 0;RightCon1B = 0;
}void stop(){ //小车停止LeftCon1A = 0;LeftCon1B = 0;RightCon1A = 0;RightCon1B = 0;
}
motor.h
void goForWard();
void goBack();
void goLeft();
void goRight();
void stop();
delay.c
#include "intrins.h"
void Delay1000ms() //@11.0592MHz
{unsigned char i, j, k;_nop_();i = 8;j = 1;k = 243;do{do{while (--k);} while (--j);} while (--i);
}
delay.h
void Delay1000ms();
三、避障小车图片演示
避障小车的原理和代码实现相关推荐
- STM32循迹避障小车制作代码详解(简单实现版)
感谢几年来大家的支持,看到大家对工程的呼声很高,所以来把工程上传了,大家自行下载即可哈,谢谢大家支持 这个代码是进阶版的,就是可以跑的很快的,和上面博客的主要区别就是这个代码的避障机制并不是做在主ma ...
- STM32F103RCT6 实验代码之舵机+超声波避障小车(一)杂谈+电机+L298N
STM32 舵机+超声波避障 一.直流电机 二.L298N模块 寒假由于时间较长,自己就想做一个智能车玩玩,第一个做的是蓝牙小车,不过比较简单,我就不打算具体另开一个部分,到时候挑一些与避障小车不一样 ...
- 基于STM32红外避障小车的设计(有代码)
什么是避障小车 用红外光电传感器,探测到物体即输出脉冲,输入到单片机中处 理一下,再对电机驱动模块进行控制,实现壁障的功能,这样的避障小车又称为简单的避障机器人. 各种避障方法: 1.红外线避障 2. ...
- 写一段51单片机的避障小车代码
以下是一段使用51单片机编写的避障小车代码: #include <reg51.h>sbit LeftSensor = P3^0; sbit RightSensor = P3^1; sbit ...
- stm32捕获占空比_基于STM32超声波避障小车
不管是对于初学者还是对于一个玩过单片机的电子爱好者来说,或多或少都接触到过小车项目,今天给大家介绍的的一个项目基于STM32超声波避障小车.这也是我曾经的一个课设,在此开源分享给大家,全文5000多字 ...
- 433M射频遥控灯、震动感应灯、WIFI避障小车
目录 433M射频遥控灯 1. 433M射频灯的硬件连接 2. 具体接线剖析 3.课堂干货简述 4. 准备工作之环境搭建KEIL_ISP_USBTOTTL驱动 5. KEIL建立工程 6.电子可编程开 ...
- python避障小车_MicroPython实战:DIY一台会思考的避障车
* 本文作者:bodasister,本文属FreeBuf原创奖励计划,未经许可禁止转载 1.什么是会思考的避障车? 在日常生活中,大家会经常见到各种各样的遥控车,它需要我们人为的操作,控制它的前进.后 ...
- STM32蓝牙控制循迹避障小车源代码——3.舵机、超声波测距模块
STM32蓝牙控制循迹避障小车源代码--3.舵机.超声波测距模块 注意-所需模块: US-015超声波模块 SG90舵机云台 接线:舵机超声波: A1–P2.7 B8–Trig B9–Echo 代码 ...
- 利用52单片机制作的超声波避障小车(包含所有源码)
做这个超声波避障小车的原因是因为单片机课程设计 一.硬件部分 1.电机驱动 电机驱动四个输入端IN1.IN2.IN3和IN4,四个输出端OUT1.OUT2.OUT3和OUT4,一个接地端GND,单片机 ...
最新文章
- easyexcel生成excel_阿里JAVA解析Excel工具easyexcel
- [转载] 中华典故故事(孙刚)——08 狗咬吕洞宾
- Awk中调用shell命令
- python 单线程_python的单线程多任务的实现
- PML之百分位数、数据分布、正态数据分布
- python基础篇--从零开始(第一个程序)
- 小程序直播开发demo
- 阿里maven 仓库地址
- 简历关于计算机办公软件怎么写,简历中怎么写办公软件
- 标题 多媒体计算机的标准是什么,多媒体技术习题答案
- L6470H_电机驱动控制器 L6470HTR_中文规格书
- 安卓实现APP自动检测软件版本并提示更新
- 微信公众号学习与开发过程
- p语言是python吗-python编程语言是什么?它能做什么?
- 常用ASCII URL编码对照表,JavaScript中如何把url的%20、%22、%28、%29、%7B、%7D解析还原成真实的字符
- linux下安装安装jdk和安装android studio
- PPT模板哪里来——02
- java机票实时比价系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- 计算机培训开班仪式主持词,公文写作培训班主持词
- 百度上线英语语音输入功能识别准确率高得惊人
热门文章
- 区块链概念股分化 新落地公司成新宠
- delphi mysql.pas_mysql_pas DELPHI的 连接类源码,附带例程,无需ODBC驱动! VCL 269万源代码下载- www.pudn.com...
- iOS蓝牙开发(三):iOS中蓝牙模块OTA升级(YModem协议)
- 超详细的Socket通信原理和实例讲解(学习走起~)
- LabVIEW面向对象-例
- OC语言篇—学习笔记1—C和OC的区别
- 集线器、交换机、网桥和路由器如何隔离广播域和冲突域
- matlab语言学习(第一部分)
- Django城市信息查询功能
- [区块链]区块链技术在商品溯源流通领域的应用