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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2727|回復: 3
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
ID:825705 發表于 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( );          //前進
  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); //設置引腳為輸出引腳
  22.   pinMode (leftB_PIN, OUTPUT); //設置引腳為輸出引腳
  23.   pinMode (righA_PIN, OUTPUT); //設置引腳為輸出引腳
  24.   pinMode (righB_PIN, OUTPUT); //設置引腳為輸出引腳
  25.   pinMode (PIN_1, INPUT); //設置引腳為輸入引腳
  26.   pinMode (PIN_2, INPUT); //設置引腳為輸入引腳
  27.   pinMode (PIN_3, INPUT); //設置引腳為輸入引腳
  28. pinMode (PIN_4, INPUT); //設置引腳為輸入引腳
  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子函數——前進子函數
  56. 函數功能:控制車前進
  57. **************************************************/
  58. void forward( )
  59. {
  60.   analogWrite(leftA_PIN,180);      
  61.   analogWrite(leftB_PIN,0);         //左輪前進
  62.   analogWrite(righA_PIN,180);      
  63.   analogWrite(righB_PIN,0);         //右輪前進
  64. }
  65. /**************************************************
  66. back子函數——后退子函數
  67. 函數功能:控制車后退
  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子函數——原地左轉子函數
  78. 函數功能:控制車原地左轉
  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);          //右輪前進
  86. }
  87. /**************************************************
  88. turnRightOrigin子函數——原地右轉子函數
  89. 函數功能:控制車原地右轉
  90. **************************************************/
  91. void turnRightOrigin( )
  92. {
  93.   analogWrite(leftA_PIN,255);      
  94.   analogWrite(leftB_PIN,0);        //左輪前進
  95.   analogWrite(righA_PIN,0);      
  96.   analogWrite(righB_PIN,255);      //右輪后退
  97. }
  98. /**************************************************
  99. turnRightforword子函數——右前運動子函數
  100. 函數功能:控制車右前
  101. **************************************************/
  102. void turnRightforword( )
  103. {
  104.   analogWrite(leftA_PIN,150);      
  105.   analogWrite(leftB_PIN,0);        //左輪快前進
  106.   analogWrite(righA_PIN,128);      
  107.   analogWrite(righB_PIN,0);        //右輪慢前進
  108. }
  109. /**************************************************
  110. turnLeftforword子函數——左前運動子函數
  111. 函數功能:控制車左前
  112. **************************************************/
  113. void turnLeftforword( )
  114. {
  115.   analogWrite(leftA_PIN,128);      
  116.   analogWrite(leftB_PIN,0);       //左輪慢前進
  117.   analogWrite(righA_PIN,150);      
  118.   analogWrite(righB_PIN,0);       //右輪快前進
  119. }
  120. /**************************************************
  121. turnRightforword子函數——右后運動子函數
  122. 函數功能:控制車右原地
  123. **************************************************/
  124. void turnRightback( )
  125. {
  126.   analogWrite(leftA_PIN,255);      
  127.   analogWrite(leftB_PIN,0);        //左輪慢前進
  128.   analogWrite(righA_PIN,0);      
  129.   analogWrite(righB_PIN,0);        //右輪停止
  130. }
  131. /**************************************************
  132. turnLeftforword子函數——左后運動子函數
  133. 函數功能:控制車左原地
  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);        //右輪慢前進
  141. }
  142. /**************************************************
  143. stop子函數—停止子函數
  144. 函數功能:控制車停止
  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. }
復制代碼

評分

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

查看全部評分

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

地板
ID:825705 發表于 2021-8-23 16:24 | 只看該作者
不會呀,我感覺四個更穩定些。。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一区二区无线 | 欧美日韩久久 | 黄色网址免费看 | 国产欧美日韩一区 | xxx国产精品视频 | www.47久久青青 | 爱爱视频在线观看 | 中文在线观看视频 | 国产精品一区二区三级 | 国产男人的天堂 | 99色在线视频 | 国产在线一区二区 | 亚洲高清视频一区二区 | 日本免费黄色一级片 | 午夜精品久久久久久久久久久久 | 麻豆91av| 久久精品视频在线观看 | 免费久久久 | 日本五月婷婷 | 精品福利在线 | 在线中文字幕视频 | 一级片视频免费观看 | 亚洲一区二区三区久久久 | 国产精品1| 一区二区免费看 | 综合久久99| 国产精品高清在线 | 色橹橹欧美在线观看视频高清 | 亚洲天堂一区二区 | 午夜电影网 | 亚洲精品久久久久国产 | 中文字幕免费 | 中文字幕日韩一区 | 激情毛片 | 免费看欧美一级片 | 免费的网站www | 欧美成人精品一区二区男人看 | 超碰在线97国产 | 成人在线视频网址 | 国产一区二区三区在线 | 亚洲精品在线免费看 |