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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2678|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:825705 發(fā)表于 2021-8-21 19:34 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
前幾天搞了個(gè)arduino板,就動(dòng)手做了個(gè)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(手機(jī)端使用)
  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ù)——右前運(yùn)動(dòng)子函數(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ù)——左前運(yùn)動(dòng)子函數(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ù)——右后運(yùn)動(dòng)子函數(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ù)——左后運(yùn)動(dòng)子函數(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);         //左輪靜止不動(dòng)
  150.   analogWrite(righA_PIN,0);      
  151.   analogWrite(righB_PIN,0);         //右輪靜止不動(dòng)
  152. }
復(fù)制代碼

評(píng)分

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

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:825705 發(fā)表于 2021-8-21 19:35 | 只看該作者
第一次寫稿沒有什么經(jīng)驗(yàn)希望大家可以提出寶貴意見。
回復(fù)

使用道具 舉報(bào)

板凳
ID:844772 發(fā)表于 2021-8-23 10:15 | 只看該作者
是不是經(jīng)常出軌?而且把四個(gè)紅外當(dāng)兩個(gè)用了,處理不了直角彎啊。
回復(fù)

使用道具 舉報(bào)

地板
ID:825705 發(fā)表于 2021-8-23 16:24 | 只看該作者
不會(huì)呀,我感覺四個(gè)更穩(wěn)定些。。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91免费视频 | 亚洲久视频 | 精品91久久 | 狠狠色网 | 欧洲尺码日本国产精品 | 亚洲久草 | 成人午夜视频在线观看 | 精品福利一区二区三区 | 亚洲第一在线 | 欧美精品久久久久 | 在线国产一区二区三区 | 日韩欧美一区二区三区 | 欧美国产视频 | 国产亚洲一区二区三区在线 | 狠狠色综合久久婷婷 | 日韩精品在线一区 | 一级黄a视频 | a级毛片毛片免费观看久潮喷 | 国产视频91在线 | 国产精品久久久久久中文字 | 99久久精品一区二区成人 | 欧美日韩综合精品 | 日韩一二区| 亚洲一区二区三区久久 | 日韩在线观看网站 | 亚洲免费一区二区 | 91久久国产综合久久 | 久久久免费 | 日韩精品一区二区三区在线观看 | 91视频日本 | 狠狠综合久久av一区二区小说 | 国产高清在线 | 国产精品一区二区三区久久 | 日韩av免费在线电影 | 久久久久久久久久久久久久国产 | 日韩视频免费 | 日本一二区视频 | 神马久久久久久久久久 | 色吊丝在线| 国产91网站在线观看 | 中文字幕av在线 |