找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2579|回复: 1
打印 上一主题 下一主题
收起左侧

智能小车红外物体跟踪的单片机程序

[复制链接]
跳转到指定楼层
楼主
ID:431395 发表于 2018-11-22 19:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

   HL-1与HL-1智能小车低盘本杜邦线接线方法,请一定照做,否则可能不工作,并烧毁小车。

   J3
   IN1--接到--实验板上的P1.2
   IN2--接到--实验板上的P1.3
   EN1--接到--实验板上的P1.4
   EN2--接到--实验板上的P1.5
   IN3--接到--实验板上的P1.6
   IN4--接到--实验板上的P1.7
   J4
   IN5--接到--实验板上的P2.1
   IN6--接到--实验板上的P2.0
   J5
   OUT1--接到--实验板上的P3.2
   OUT2--接到--实验板上的P3.3
   OUT3--接到--实验板上的P3.4
   OUT4--接到--实验板上的P3.5

   电源接法----请注意核对,一定要100%正确,否则会烧坏HL-1实验板
   J17
   VCC--接到--实验板上的 TTL V 引脚
   GND--接到--实验板上的 TTL G 引脚


  1.     //按下K4按键,1秒左右启电小车(注意不要接入测速模块)
  2.         //按下复位健可以停止小车       
  3.         //注意程序只做参考之用,要达到最理想的效果,还需要同学们细心调试。       
  4.         #include<AT89X52.H>                      //包含51单片机头文件,内部有各种寄存器定义
  5.         #include<HJ-4WD_PWM.H>                  //包含HL-1蓝牙智能小车驱动IO口定义等函数
  6.    
  7. //主函数
  8.         void main(void)
  9. {       

  10.         unsigned char i;
  11.     P1=0X00; //关电车电机       
  12. //本实验学习的按键启动知识            
  13. B:                for(i=0;i<50;i++) //判断K4是否按下
  14.                 {
  15.                    delay(1);        //1ms内判断50次,如果其中有一次被判断到K4没按下,便重新检测
  16.                    if(P3_7!=0)//当K4按下时,启动小车前进,如有不明,请看慧净51单片机视频教程
  17.                    goto B; //跳转到标号B,重新检测  
  18.                 }
  19. //本实验学习的知识蜂鸣器,注意要在HJ-4WD头文件里定义IO口
  20.              BUZZ=0;        //50次检测K4确认是按下之后,蜂鸣器发出“滴”声响,然后启动小车。
  21.              delay(50);
  22.              BUZZ=1;//响50ms后关闭蜂鸣器

  23.                          TMOD=0X01;
  24.                 TH0= 0XFc;                  //1ms定时
  25.                  TL0= 0X18;
  26.                    TR0= 1;
  27.                 ET0= 1;
  28.                 EA = 1;                     //开总中断
  29.         while(1)        //无限循环
  30.         {
  31.          
  32.                          //有信号为0  没有信号为1

  33.               if(Left_1_led==1&&Right_1_led==1)

  34.                           run();         //调用前进函数

  35.                           else
  36.                          {                          
  37.                                       if(Left_1_led==1&&Right_1_led==0)            //右边检测到红外信号
  38.                                   {
  39.                                            leftrun();          //调用小车左转函数

  40.                              }
  41.                           
  42.                                            if(Right_1_led==1&&Left_1_led==0)                //左边检测到红外信号
  43.                                   {          
  44.                                       rightrun();         //调用小车右转函数

  45.                                   }
  46.                                                                   if(Right_1_led==0&&Left_1_led==0)                //两边传感器同时检测到红外
  47.                                   {          
  48.                                     //backrun();                //调用电机后退函数
  49.                                         //delay(50);                //后退50毫秒
  50.                                         //rightrun();                //调用电机右转函数
  51.                                         //delay(30);
  52.                                   }
  53.                         }         
  54.          }
  55. }
复制代码


智能小车红外物体跟踪程序.rar

28.27 KB, 下载次数: 23, 下载积分: 黑币 -5

智能小车红外物体跟踪程序

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶2 踩
回复

使用道具 举报

沙发
ID:848120 发表于 2020-11-24 17:23 | 只看该作者
今天试了一下,不能用呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表