找回密码
 立即注册

QQ登录

只需一步,快速开始

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

“T”字路口循迹程序 51单片机寻迹小车

[复制链接]
跳转到指定楼层
楼主
ID:171096 发表于 2017-4-3 22:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

分享几个调试通过的51单片机寻迹小车代码

源程序:
  1. /*NewWay 循迹模块专用程序*/
  2. /*简单循迹程序,此程序能让小车寻到T字路后停下*/
  3. /*你可以任意使用、修改该程序,如果你要把该程序用于商业,请与我联系,不然一切后果自己承担*/
  4. /*作者:刘伟*/
  5. /*当你看到这个程序的时候,请注意,这个程序是不能直接使用的,你要自己实现小车的向前,向后,向左,向右,及其延时的子程序*/
  6. #include <REGX52.H>
  7. void CarGo();
  8. void CarBack();
  9. void CarTurnLeft();
  10. void CarTurnRight();
  11. void Delayms(unsigned char n);
  12. void CarStop();

  13. /*定义循迹传感器管脚*/
  14. sbit CLP=P1^0;
  15. sbit SS1=P1^1;
  16. sbit SS2=P1^2;
  17. sbit SS3=P1^3;
  18. sbit SS4=P1^4;
  19. sbit SS5=P1^5;
  20. sbit Near=P1^6;


  21. void CarGoLine()         //小车沿黑线走
  22. {  
  23. if(SS2==0)
  24.                 {
  25.                          CarTurnLeft();
  26.                 }
  27.                 else
  28.                 {
  29.             if(SS4==0)
  30.                 {  
  31.                   CarTurnRight();
  32.                 }
  33.                 else
  34.                 {  
  35.                  CarGo();
  36.                 }
  37.                 }
  38. }
  39. void main()
  40. {           
  41. unsigned char flag;
  42. flag=0;
  43.      while(flag==0)
  44.          {
  45.           CarGoLine();
  46.           if((SS1==0)&&(SS5==0))
  47.           {  
  48.                  CarGo();
  49.                  Delayms(200);// 判断不是 “十” 字形接口  具体延时时间看小车的速度和性能
  50.                  if(SS3==1) flag=1;
  51.           }
  52.          }

  53.    CarStop();

  54. }
复制代码


完整源码和资料下载:
http://www.51hei.com/bbs/dpj-80504-1.html




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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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