标题: 我的arduino循迹小车源代码 [打印本页]

作者: xuxuhao145    时间: 2017-6-9 21:47
标题: 我的arduino循迹小车源代码
这是用arduino编写的循迹小车源代码
采用的是四路循迹模块
能根据黑线的路线循迹
还有抓球舵机的程序
就不写了,想要的可以练习我
QQ 807195506

  1. #define IN1 2
  2. #define IN2 3
  3. #define IN3 4
  4. #define IN4 5
  5. #define ENA 13
  6. #define ENB 12
  7. #define LED1 6
  8. #define LED2 7
  9. #define LED3 8
  10. #define LED4 9
  11. void setup()
  12. {
  13.   pinMode(IN1,OUTPUT);
  14.   pinMode(IN2,OUTPUT);
  15.   pinMode(IN3,OUTPUT);
  16.   pinMode(IN4,OUTPUT);
  17.   pinMode(ENA,OUTPUT);
  18.   pinMode(ENB,OUTPUT);
  19. pinMode(LED1,INPUT);
  20. pinMode(LED2,INPUT);
  21. pinMode(LED3,INPUT);
  22. pinMode(LED4,INPUT);

  23. }
  24. void loop()
  25. {
  26. if(digitalRead(LED1)==0&&digitalRead(LED2)==1&&digitalRead(LED3)==1&&digitalRead(LED4)==0)
  27. {  
  28.   digitalWrite(IN1,HIGH);
  29.   digitalWrite(IN2,LOW);
  30.   digitalWrite(IN3,HIGH);
  31.   digitalWrite(IN4,LOW);
  32.   delay(20);
  33. }
  34. if(digitalRead(LED1)==0&&digitalRead(LED2)==0&&digitalRead(LED3)==0&&digitalRead(LED4)==0)
  35. {  
  36.   digitalWrite(IN1,HIGH);
  37.   digitalWrite(IN2,LOW);
  38.   digitalWrite(IN3,HIGH);
  39.   digitalWrite(IN4,LOW);
  40.   delay(20);
  41. }

  42. if(digitalRead(LED1)==0&&digitalRead(LED2)==1&&digitalRead(LED3)==1&&digitalRead(LED4)==1)
  43. {
  44.   
  45.   digitalWrite(IN1,HIGH);
  46.   digitalWrite(IN2,LOW);
  47.   digitalWrite(IN3,LOW);
  48.   digitalWrite(IN4,LOW);
  49. delay(20);
  50.   
  51.   }
  52.   if(digitalRead(LED1)==0&&digitalRead(LED2)==0&&digitalRead(LED3)==1&&digitalRead(LED4)==0)
  53. {
  54.   
  55.   digitalWrite(IN1,HIGH);
  56.   digitalWrite(IN2,LOW);
  57.   digitalWrite(IN3,LOW);
  58.   digitalWrite(IN4,LOW);
  59. delay(20);
  60.   
  61.   }
  62.   if(digitalRead(LED1)==1&&digitalRead(LED2)==1&&digitalRead(LED3)==1&&digitalRead(LED4)==0)
  63. {
  64. digitalWrite(IN1,LOW);
  65.   digitalWrite(IN2,LOW);
  66.   digitalWrite(IN3,HIGH);
  67.   digitalWrite(IN4,LOW);
  68. delay(20);
  69.   
  70.   }
  71.   if(digitalRead(LED1)==0&&digitalRead(LED2)==1&&digitalRead(LED3)==0&&digitalRead(LED4)==0)
  72. {
  73. digitalWrite(IN1,LOW);
  74.   digitalWrite(IN2,LOW);
  75.   digitalWrite(IN3,HIGH);
  76.   digitalWrite(IN4,LOW);
  77. delay(20);
  78.   
  79.   }
  80.   if(digitalRead(LED1)==0&&digitalRead(LED2)==1&&digitalRead(LED3)==0&&digitalRead(LED4)==0)
  81. {
  82.   digitalWrite(IN1,LOW);
  83.   digitalWrite(IN2,LOW);
  84.   digitalWrite(IN3,HIGH);
  85.   digitalWrite(IN4,LOW);
  86. delay(20);
  87.   }
  88. if(digitalRead(LED1)==1&&digitalRead(LED2)==1&&digitalRead(LED3)==0&&digitalRead(LED4)==0)
  89. {
  90.   digitalWrite(IN1,LOW);
  91.   digitalWrite(IN2,LOW);
  92.   digitalWrite(IN3,HIGH);
  93.   digitalWrite(IN4,LOW);
  94. delay(20);
  95.   }
  96. }
复制代码



作者: zhanghongxiwdlc    时间: 2017-12-26 14:52
你好技术员高手请教你unor3 L293D四路履带电机,一路超声波和两路寻迹代码
作者: zhanghongxiwdlc    时间: 2017-12-26 14:56
我的QQ942492789请求高手指导
作者: wpf256    时间: 2017-12-28 17:43
我想问,速度应该调到多少比较好,因为感觉设置快了总是会出线,不出线又跑得太慢了,有什么办法解决么?
作者: barit    时间: 2019-8-9 23:53
代码只是理论上可行,实际中会因为小车速度不可调而冲出线的情况
作者: r55ye    时间: 2019-8-15 13:54
这个好玩啊。打算制作个玩玩。。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1