目录

一、避障小车原理

二、代码实现

三、避障小车图片演示


一、避障小车原理

红外避障模块分析

跟随小车的原理

左边跟随模块能返回红外,输出低电平,右边不能返回,输出高电平,说明物体在左边,需要左转

右边跟随模块能返回红外,输出低电平,左边不能返回,输出高电平,说明物体在右边,需要右转

二、代码实现

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();

三、避障小车图片演示

避障小车的原理和代码实现相关推荐

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

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

  2. STM32F103RCT6 实验代码之舵机+超声波避障小车(一)杂谈+电机+L298N

    STM32 舵机+超声波避障 一.直流电机 二.L298N模块 寒假由于时间较长,自己就想做一个智能车玩玩,第一个做的是蓝牙小车,不过比较简单,我就不打算具体另开一个部分,到时候挑一些与避障小车不一样 ...

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

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

  4. 写一段51单片机的避障小车代码

    以下是一段使用51单片机编写的避障小车代码: #include <reg51.h>sbit LeftSensor = P3^0; sbit RightSensor = P3^1; sbit ...

  5. stm32捕获占空比_基于STM32超声波避障小车

    不管是对于初学者还是对于一个玩过单片机的电子爱好者来说,或多或少都接触到过小车项目,今天给大家介绍的的一个项目基于STM32超声波避障小车.这也是我曾经的一个课设,在此开源分享给大家,全文5000多字 ...

  6. 433M射频遥控灯、震动感应灯、WIFI避障小车

    目录 433M射频遥控灯 1. 433M射频灯的硬件连接 2. 具体接线剖析 3.课堂干货简述 4. 准备工作之环境搭建KEIL_ISP_USBTOTTL驱动 5. KEIL建立工程 6.电子可编程开 ...

  7. python避障小车_MicroPython实战:DIY一台会思考的避障车

    * 本文作者:bodasister,本文属FreeBuf原创奖励计划,未经许可禁止转载 1.什么是会思考的避障车? 在日常生活中,大家会经常见到各种各样的遥控车,它需要我们人为的操作,控制它的前进.后 ...

  8. STM32蓝牙控制循迹避障小车源代码——3.舵机、超声波测距模块

    STM32蓝牙控制循迹避障小车源代码--3.舵机.超声波测距模块 注意-所需模块: US-015超声波模块 SG90舵机云台 接线:舵机超声波: A1–P2.7 B8–Trig B9–Echo 代码 ...

  9. 利用52单片机制作的超声波避障小车(包含所有源码)

    做这个超声波避障小车的原因是因为单片机课程设计 一.硬件部分 1.电机驱动 电机驱动四个输入端IN1.IN2.IN3和IN4,四个输出端OUT1.OUT2.OUT3和OUT4,一个接地端GND,单片机 ...

最新文章

  1. easyexcel生成excel_阿里JAVA解析Excel工具easyexcel
  2. [转载] 中华典故故事(孙刚)——08 狗咬吕洞宾
  3. Awk中调用shell命令
  4. python 单线程_python的单线程多任务的实现
  5. PML之百分位数、数据分布、正态数据分布
  6. python基础篇--从零开始(第一个程序)
  7. 小程序直播开发demo
  8. 阿里maven 仓库地址
  9. 简历关于计算机办公软件怎么写,简历中怎么写办公软件
  10. 标题 多媒体计算机的标准是什么,多媒体技术习题答案
  11. L6470H_电机驱动控制器 L6470HTR_中文规格书
  12. 安卓实现APP自动检测软件版本并提示更新
  13. 微信公众号学习与开发过程
  14. p语言是python吗-python编程语言是什么?它能做什么?
  15. 常用ASCII URL编码对照表,JavaScript中如何把url的%20、%22、%28、%29、%7B、%7D解析还原成真实的字符
  16. linux下安装安装jdk和安装android studio
  17. PPT模板哪里来——02
  18. java机票实时比价系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  19. 计算机培训开班仪式主持词,公文写作培训班主持词
  20. 百度上线英语语音输入功能识别准确率高得惊人

热门文章

  1. 区块链概念股分化 新落地公司成新宠
  2. delphi mysql.pas_mysql_pas DELPHI的 连接类源码,附带例程,无需ODBC驱动! VCL 269万源代码下载- www.pudn.com...
  3. iOS蓝牙开发(三):iOS中蓝牙模块OTA升级(YModem协议)
  4. 超详细的Socket通信原理和实例讲解(学习走起~)
  5. LabVIEW面向对象-例
  6. OC语言篇—学习笔记1—C和OC的区别
  7. 集线器、交换机、网桥和路由器如何隔离广播域和冲突域
  8. matlab语言学习(第一部分)
  9. Django城市信息查询功能
  10. [区块链]区块链技术在商品溯源流通领域的应用