找回密码
 立即注册

QQ登录

只需一步,快速开始

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

arduion程序对履带小车的控制履带小车的控制程序 附视频

[复制链接]
跳转到指定楼层
楼主
昨天发了帖,不知怎么的,文件没有上传,今天重新发一个,该履带小车置三类传感器(闪光传感器在很低的光强下也会反应,不用的话可以不管或着注释掉),基于“探索者”平台和arduion编程环境。


Arduino源程序如下:
  1. //第二种转向方式——差速转向
  2. //本程序有个多余的Flash传感器,这是个光感传感器,只要有稍稍强的光,就会反应,不用可以注释掉它
  3. void setup()
  4. {
  5.   pinMode(14,INPUT);
  6.   pinMode(18,INPUT);
  7.   pinMode(17,INPUT);
  8.   pinMode(16,INPUT);
  9.   pinMode( 9 , OUTPUT);
  10.   pinMode( 10 , OUTPUT);
  11.   pinMode( 5 , OUTPUT);
  12.   pinMode( 6 , OUTPUT);
  13. }

  14. void loop()
  15. {
  16.   int touch = digitalRead(14);
  17.   int red_line_1=digitalRead(18);
  18.   int red_line_2=digitalRead(16);
  19.   int flash=digitalRead(17);
  20.   if(touch==LOW)   //触碰到障碍物
  21.   {
  22.   digitalWrite( 9 , LOW );
  23.   digitalWrite( 10 , HIGH );
  24.   digitalWrite( 5 , LOW );
  25.   digitalWrite( 6 , HIGH );
  26.   delay(3000);
  27.   
  28.   
  29.   
  30.   digitalWrite( 9 ,HIGH );     //只用写高电平那位,用analogWrite(引脚,转速)函数
  31.   analogWrite(9,100);
  32.   // digitalWrite( 10 , LOW );  
  33.   digitalWrite( 5 , HIGH );
  34.   analogWrite(5,200);
  35. // digitalWrite( 6 , LOW );
  36.   delay(2000);
  37.   digitalWrite( 9 , HIGH );
  38.   digitalWrite( 10 , LOW );
  39.   digitalWrite( 5 , HIGH );
  40.   digitalWrite( 6 , LOW );
  41.   }
  42. if(touch==HIGH)
  43.   {
  44.   digitalWrite( 9 , HIGH );
  45.   digitalWrite( 10 , LOW );
  46.   digitalWrite( 5 , HIGH );
  47.   digitalWrite( 6 , LOW );
  48.   }
  49.   if(red_line_1==LOW&&red_line_2==LOW)   //两个都遇到障碍物后退一秒,往右转
  50.   {
  51.   digitalWrite( 9 , LOW );
  52.   digitalWrite( 10 , HIGH );
  53.   digitalWrite( 5 , LOW );
  54.   digitalWrite( 6 , HIGH );
  55.   delay(1000);
  56.   digitalWrite( 9 ,HIGH );     //然后用第二种方法转向
  57.   analogWrite(9,100);
  58.   // digitalWrite( 10 , LOW );  
  59.   digitalWrite( 5 , HIGH );
  60.   analogWrite(5,200);   ////两个都遇到障碍物,转得厉害点
  61. // digitalWrite( 6 , LOW );
  62.   delay(1500);       //转向后要直走
  63.   digitalWrite( 9 , HIGH );
  64.   digitalWrite( 10 , LOW );
  65.   digitalWrite( 5 , HIGH );
  66.   digitalWrite( 6 , LOW );
  67.   }
  68.   
  69.   if(red_line_1==0&&red_line_2!=0)  //只有第一个灯检测到障碍物——左侧遇到障碍物,后退半秒,往右走/转
  70.   {
  71.   digitalWrite( 9 , LOW );
  72.   digitalWrite( 10 , HIGH );
  73.   digitalWrite( 5 , LOW );
  74.   digitalWrite( 6 , HIGH );
  75.   delay(500);
  76.   digitalWrite( 9 ,HIGH );     
  77.   analogWrite(9,100);
  78.   // digitalWrite( 10 , LOW );  
  79.   digitalWrite( 5 , HIGH );
  80.   analogWrite(5,150);
  81. // digitalWrite( 6 , LOW );
  82.   delay(1500);             //延时后直走
  83.   digitalWrite( 9 , HIGH );
  84.   digitalWrite( 10 , LOW );
  85.   digitalWrite( 5 , HIGH );
  86.   digitalWrite( 6 , LOW );
  87.   }


  88.   if(red_line_1!=0&&red_line_2==0)    //右侧红外灯检测到障碍物,往左走
  89.   {
  90.   digitalWrite( 9 , LOW );
  91.   digitalWrite( 10 , HIGH );
  92.   digitalWrite( 5 , LOW );
  93.   digitalWrite( 6 , HIGH );
  94.   delay(500);
  95.   digitalWrite( 9 ,HIGH );     
  96.   analogWrite(9,150);              //往左走就是把转速改下
  97.   // digitalWrite( 10 , LOW );  
  98.   digitalWrite( 5 , HIGH );
  99.   analogWrite(5,100);
  100. // digitalWrite( 6 , LOW );
  101.   delay(1500);             //延时后直走
  102.   digitalWrite( 9 , HIGH );
  103.   digitalWrite( 10 , LOW );
  104.   digitalWrite( 5 , HIGH );
  105.   digitalWrite( 6 , LOW );
  106.   }
  107.   if(flash==LOW)
  108.   {
  109.    digitalWrite( 9 ,LOW);
  110.   digitalWrite( 10 ,HIGH );
  111.   digitalWrite( 5 ,LOW );
  112.   digitalWrite( 6 ,HIGH );
  113.   delay(2000);
  114.   
  115.   digitalWrite( 9 ,HIGH );  
  116.   analogWrite(9,200);
  117.   // digitalWrite( 10 , LOW );  
  118.   digitalWrite( 5 , HIGH );
  119.   analogWrite(5,100);
  120. // digitalWrite( 6 , LOW );
  121.   delay(1500);      
  122.   }
  123. }
复制代码

内含视频演示资料51hei提供下载:
arduion程序对履带小车的控制履带小车的控制.zip (10.05 MB, 下载次数: 17)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

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

使用道具 举报

沙发
ID:592703 发表于 2019-8-31 12:36 | 只看该作者
谢谢!!!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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