欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4480|回復: 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, 下載次數: 18)

評分

參與人數 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 單片機教程網

快速回復 返回頂部 返回列表