久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2828|回復(fù): 3
收起左側(cè)

基于arduino的超聲波避障和循跡

[復(fù)制鏈接]
ID:825705 發(fā)表于 2021-8-21 19:34 | 顯示全部樓層 |閱讀模式
前幾天搞了個arduino板,就動手做了個arduino避障小車。。下面是源碼有需要的自行提取。
  1. #define leftA_PIN 16
  2. #define leftB_PIN 17
  3. #define righA_PIN 18
  4. #define righB_PIN 19
  5. int PIN_1 = 4; //從車頭方向的最右邊開始排序
  6. int PIN_2 = 5;
  7. int PIN_3 = 6;
  8. int PIN_4 = 7;
  9. void forward( );          //前進(jìn)
  10. void back( );             //后退
  11. void turnLeftOrigin( );   //原地左
  12. void turnRightOrigin( );  //原地右
  13. void turnRightforword( ); //右前
  14. void turnLeftforword( );  //左前
  15. void turnLeftback( );     //左后
  16. void turnRightback( );    //右后
  17. void _stop();             //停車
  18. void setup()
  19. {

  20.    Serial.begin(9600); //串口波特率9600(手機端使用)
  21.   pinMode (leftA_PIN, OUTPUT); //設(shè)置引腳為輸出引腳
  22.   pinMode (leftB_PIN, OUTPUT); //設(shè)置引腳為輸出引腳
  23.   pinMode (righA_PIN, OUTPUT); //設(shè)置引腳為輸出引腳
  24.   pinMode (righB_PIN, OUTPUT); //設(shè)置引腳為輸出引腳
  25.   pinMode (PIN_1, INPUT); //設(shè)置引腳為輸入引腳
  26.   pinMode (PIN_2, INPUT); //設(shè)置引腳為輸入引腳
  27.   pinMode (PIN_3, INPUT); //設(shè)置引腳為輸入引腳
  28. pinMode (PIN_4, INPUT); //設(shè)置引腳為輸入引腳
  29. }



  30. void loop(){
  31.   int data[4];
  32.   data[0] = digitalRead(4);
  33.   data[1] = digitalRead(5);
  34.   data[2] = digitalRead(6);
  35.   data[3] = digitalRead(7);
  36.   
  37.   if((data[0]==LOW) && (data[1]==LOW ) && (data[2]==LOW) && (data[2]==LOW) )
  38.   {
  39.         forward();
  40.   }
  41.   
  42.    if(((data[0]==HIGH) && (data[1]==LOW) && (data[2]==LOW) && (data[3]==LOW)) || ((data[0]==HIGH) && (data[1]==HIGH) && (data[2]==LOW)  && (data[3]==LOW)) )
  43.   {

  44.   turnLeftOrigin();
  45.    
  46.    }
  47.    if(((data[0]==LOW) && (data[1]==LOW) && (data[2]==HIGH)&& (data[3]==LOW)) || ((data[0]==LOW)&& (data[1]==LOW) && (data[2]==HIGH) && (data[3]==HIGH)) )
  48.   {
  49.   turnRightOrigin( );
  50.    }
  51.    
  52. }
  53.   
  54. /**************************************************
  55. forward子函數(shù)——前進(jìn)子函數(shù)
  56. 函數(shù)功能:控制車前進(jìn)
  57. **************************************************/
  58. void forward( )
  59. {
  60.   analogWrite(leftA_PIN,180);      
  61.   analogWrite(leftB_PIN,0);         //左輪前進(jìn)
  62.   analogWrite(righA_PIN,180);      
  63.   analogWrite(righB_PIN,0);         //右輪前進(jìn)
  64. }
  65. /**************************************************
  66. back子函數(shù)——后退子函數(shù)
  67. 函數(shù)功能:控制車后退
  68. **************************************************/
  69. void back( )
  70. {
  71.   analogWrite(leftA_PIN,0);      
  72.   analogWrite(leftB_PIN,180);        //左輪后退
  73.   analogWrite(righA_PIN,0);      
  74.   analogWrite(righB_PIN,180);        //右輪后退
  75. }
  76. /**************************************************
  77. turnLeftOrigin子函數(shù)——原地左轉(zhuǎn)子函數(shù)
  78. 函數(shù)功能:控制車原地左轉(zhuǎn)
  79. **************************************************/
  80. void turnLeftOrigin( )
  81. {
  82.   analogWrite(leftA_PIN,0);      
  83.   analogWrite(leftB_PIN,255);        //左輪后退
  84.   analogWrite(righA_PIN,255);      
  85.   analogWrite(righB_PIN,0);          //右輪前進(jìn)
  86. }
  87. /**************************************************
  88. turnRightOrigin子函數(shù)——原地右轉(zhuǎn)子函數(shù)
  89. 函數(shù)功能:控制車原地右轉(zhuǎn)
  90. **************************************************/
  91. void turnRightOrigin( )
  92. {
  93.   analogWrite(leftA_PIN,255);      
  94.   analogWrite(leftB_PIN,0);        //左輪前進(jìn)
  95.   analogWrite(righA_PIN,0);      
  96.   analogWrite(righB_PIN,255);      //右輪后退
  97. }
  98. /**************************************************
  99. turnRightforword子函數(shù)——右前運動子函數(shù)
  100. 函數(shù)功能:控制車右前
  101. **************************************************/
  102. void turnRightforword( )
  103. {
  104.   analogWrite(leftA_PIN,150);      
  105.   analogWrite(leftB_PIN,0);        //左輪快前進(jìn)
  106.   analogWrite(righA_PIN,128);      
  107.   analogWrite(righB_PIN,0);        //右輪慢前進(jìn)
  108. }
  109. /**************************************************
  110. turnLeftforword子函數(shù)——左前運動子函數(shù)
  111. 函數(shù)功能:控制車左前
  112. **************************************************/
  113. void turnLeftforword( )
  114. {
  115.   analogWrite(leftA_PIN,128);      
  116.   analogWrite(leftB_PIN,0);       //左輪慢前進(jìn)
  117.   analogWrite(righA_PIN,150);      
  118.   analogWrite(righB_PIN,0);       //右輪快前進(jìn)
  119. }
  120. /**************************************************
  121. turnRightforword子函數(shù)——右后運動子函數(shù)
  122. 函數(shù)功能:控制車右原地
  123. **************************************************/
  124. void turnRightback( )
  125. {
  126.   analogWrite(leftA_PIN,255);      
  127.   analogWrite(leftB_PIN,0);        //左輪慢前進(jìn)
  128.   analogWrite(righA_PIN,0);      
  129.   analogWrite(righB_PIN,0);        //右輪停止
  130. }
  131. /**************************************************
  132. turnLeftforword子函數(shù)——左后運動子函數(shù)
  133. 函數(shù)功能:控制車左原地
  134. **************************************************/
  135. void turnLeftback( )
  136. {
  137.   analogWrite(leftA_PIN,0);      
  138.   analogWrite(leftB_PIN,0);        //左輪停止
  139.   analogWrite(righA_PIN,255);      
  140.   analogWrite(righB_PIN,0);        //右輪慢前進(jìn)
  141. }
  142. /**************************************************
  143. stop子函數(shù)—停止子函數(shù)
  144. 函數(shù)功能:控制車停止
  145. **************************************************/
  146. void _stop( )
  147. {
  148.   analogWrite(leftA_PIN,0);      
  149.   analogWrite(leftB_PIN,0);         //左輪靜止不動
  150.   analogWrite(righA_PIN,0);      
  151.   analogWrite(righB_PIN,0);         //右輪靜止不動
  152. }
復(fù)制代碼

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:825705 發(fā)表于 2021-8-21 19:35 | 顯示全部樓層
第一次寫稿沒有什么經(jīng)驗希望大家可以提出寶貴意見。
回復(fù)

使用道具 舉報

ID:844772 發(fā)表于 2021-8-23 10:15 | 顯示全部樓層
是不是經(jīng)常出軌。慷野阉膫紅外當(dāng)兩個用了,處理不了直角彎啊。
回復(fù)

使用道具 舉報

ID:825705 發(fā)表于 2021-8-23 16:24 | 顯示全部樓層
不會呀,我感覺四個更穩(wěn)定些。。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 福利在线观看 | www在线播放| 黄色小说网站在线观看 | 99在线精品视频 | 三上悠亚一区 | 欧美视频一区二区三区 | 日韩视频精品 | 欧美日韩精品在线观看 | 久草视频免费在线观看 | 久久九九免费视频 | 国产真实乱人偷精品 | 欧美日韩在线观看视频 | 一区二区国产精品 | 91久久国产综合久久91精品网站 | 成人免费在线播放 | 成人性生活视频 | 欧美一区二区三区视频 | 99久久婷婷国产综合精品草原 | 欧美日韩中文字幕 | 亚洲精品久久久 | 91精品久久香蕉国产线看观看 | 亚洲精品视频在线 | 96视频在线| 午夜影院在线观看视频 | 国产一区二区三区四区 | 五月婷婷视频 | 亚洲爱爱网 | 一级特黄视频 | 三级av网站 | 一级免费毛片 | 亚洲精品中文字幕乱码三区91 | 大桥未久在线视频 | av片免费 | 色综合av | 国产ts在线| 一区二区三区在线观看免费 | 成人高清视频在线观看 | 日韩午夜精品 | 伊人成人在线视频 | 老司机深夜福利视频 | 国产黄视频在线观看 |