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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3072|回復: 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.   }
復制代碼


回復

使用道具 舉報

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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区二区三区免费在线观看 | 亚洲网站在线播放 | 国产精品久久久久久久久免费软件 | 日韩av在线一区 | 久久国产欧美日韩精品 | 亚洲精品久久久久久久久久久久久 | 91国产在线视频在线 | 97久久精品午夜一区二区 | 九九成人 | 成人久久 | 永久免费av | 成人深夜小视频 | 天天激情综合 | 国产精品久久久久久久三级 | 亚洲精品综合 | 亚洲a网 | 91精品国产综合久久久久久丝袜 | 久久精品手机视频 | 久久精品无码一区二区三区 | 成人午夜视频在线观看 | 日韩图区 | www国产精品 | 日韩精品在线视频免费观看 | 精品欧美色视频网站在线观看 | 亚洲精品视频免费看 | 久久久男人的天堂 | 欧美日韩在线免费观看 | 色噜噜亚洲男人的天堂 | 亚洲一区国产 | 国产精品一区在线观看 | www.亚洲| 亚洲美女一区 | 国产男人的天堂 | 国产在线91| 国产成人精品一区二区三 | 国产激情精品视频 | 99久久久国产精品 | 久久久久成人精品 | 亚洲大片在线观看 | 日韩在线免费视频 | 国产乱码久久久 |