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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

arduino紅外避障程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:907658 發表于 2021-4-18 08:48 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這是一個關于arduino紅外避障的程序
  1. #define L_hw A0 //左紅外
  2. #define R_hw A1 //右紅外
  3. #define motor_A1 7
  4. #define motor_A2 8
  5. #define motor_A  9
  6. #define motor_B1 6
  7. #define motor_B2 5
  8. #define motor_B  3
  9. void setup() {
  10.   pinMode(L_hw,INPUT);
  11.   pinMode(R_hw,INPUT);
  12.   pinMode(motor_A1,OUTPUT);
  13.   pinMode(motor_A2,OUTPUT);
  14.   pinMode(motor_A,OUTPUT);
  15.   pinMode(motor_B1,OUTPUT);
  16.   pinMode(motor_B2,OUTPUT);
  17.   pinMode(motor_B,OUTPUT);
  18.   Serial.begin(9600);        // 初始化串口
  19. }

  20. void loop() {

  21.    bizhang();  //紅外避障子程序
  22.    }

  23. void qianjin(){
  24.   digitalWrite(motor_A1,1);
  25.   digitalWrite(motor_A2,0);
  26.   analogWrite(motor_A,100); //PWM
  27.   digitalWrite(motor_B1,1);
  28.   digitalWrite(motor_B2,0);
  29.   analogWrite(motor_B,100); //PWM
  30.    }
  31. void houtui(){
  32.   digitalWrite(motor_A1,0);
  33.   digitalWrite(motor_A2,1);
  34.   analogWrite(motor_A,100); //PWM
  35.   digitalWrite(motor_B1,0);
  36.   digitalWrite(motor_B2,1);
  37.   analogWrite(motor_B,100); //PWM
  38.     }
  39. void zuozhuan(){
  40.   digitalWrite(motor_A1,0);
  41.   digitalWrite(motor_A2,1);
  42.   analogWrite(motor_A,100); //PWM
  43.   digitalWrite(motor_B1,1);
  44.   digitalWrite(motor_B2,0);
  45.   analogWrite(motor_B,100); //PWM
  46.    }
  47. void youzhuan(){
  48.   digitalWrite(motor_A1,1);
  49.   digitalWrite(motor_A2,0);
  50.   analogWrite(motor_A,100); //PWM
  51.   digitalWrite(motor_B1,0);
  52.   digitalWrite(motor_B2,1);
  53.   analogWrite(motor_B,100); //PWM
  54.    }
  55. void bizhang(){ //避障
  56.    if(digitalRead(L_hw)==1&&digitalRead(R_hw)==1){
  57.     qianjin();
  58.         }
  59.     else if(digitalRead(L_hw)==1&&digitalRead(R_hw)==0){
  60.       zuozhuan();
  61.             }  
  62.      else if(digitalRead(L_hw)==0&&digitalRead(R_hw)==1){
  63.       youzhuan();
  64.             }  
  65.     else if(digitalRead(L_hw)==0&&digitalRead(R_hw)==0){
  66.       houtui();
  67.       delay(2000);
  68.       zuozhuan();
  69.       delay(500);
  70.             }
  71.     else{
  72.       houtui();
  73.         }
  74.   }
復制代碼


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

使用道具 舉報

沙發
ID:844772 發表于 2021-4-19 23:46 | 只看該作者
  else if(digitalRead(L_hw)==1&&digitalRead(R_hw)==0){       zuozhuan(); 寫反了吧?右邊檢測軌跡線,怎么還左轉了?就算沒反,類似的寫法,我在四個電機的小車試過了,基本沒法用。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品福利视频 | 欧美在线视频一区二区 | 欧美人妇做爰xxxⅹ性高电影 | 国产一区二区三区久久久久久久久 | 欧美在线色 | 99久久久久久 | 一区二区三区四区在线 | 性生生活大片免费看视频 | 日韩在线成人 | 1204国产成人精品视频 | 久久精品亚洲精品 | 毛片免费视频 | 欧美在线视频一区二区 | 天天搞天天操 | 久青草影院| 成人在线精品视频 | 日韩欧美精品在线 | 久久久久久免费毛片精品 | 国产一区久久精品 | 亚洲三区视频 | 日韩精品一区二区在线观看 | 91福利网| 理伦毛片 | 欧美一区在线看 | 一区二区三区久久 | 日韩中文在线 | 国产精品久久久久久久免费大片 | 日本一区二区在线视频 | aaa在线观看 | 91视视频在线观看入口直接观看 | 日日操网站 | 国产高清在线精品一区二区三区 | www.国产视频 | 黄色在线免费观看视频网站 | 久久久精 | 91精品国产综合久久久久 | 亚洲一区二区三区视频 | 欧美中文字幕一区 | 在线观看成人免费视频 | 中文字幕一区二区三区不卡在线 | 水蜜桃亚洲一二三四在线 |