Advertisement
MrRabetao

Seguidor - 4WD

Nov 10th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. #include <AFMotor.h>
  2. #define ft 1
  3. #define ts 2
  4.  
  5. int sense1 = A0;
  6. int sense2 = A1;
  7.  
  8. int valor1 = 0;
  9. int valor2 = 0;
  10.  
  11. int ult = 0;
  12.  
  13. AF_DCMotor m1(1);
  14. AF_DCMotor m2(2);
  15. AF_DCMotor m3(3);
  16. AF_DCMotor m4(4);
  17.  
  18. void setup() {
  19. m1.setSpeed(255);
  20. m2.setSpeed(255);
  21. m3.setSpeed(255);
  22. m4.setSpeed(255);
  23. //Serial.begin(9600);
  24. }
  25.  
  26. void loop() {
  27.  
  28. valor1 = analogRead(sense1);
  29. valor2 = analogRead(sense2);
  30.  
  31. if(valor1>150 && valor2>150){
  32. ult = 0;
  33. frente();
  34. }
  35. if(valor1>150 && valor2<150){
  36. ult = 1;
  37. direita();
  38. }
  39. if(valor1<150 && valor2>150){
  40. ult = 2;
  41. esquerda();
  42. }
  43. if(valor1<150 && valor2<150){
  44. if (ult != 0){
  45. if (ult == 1)
  46. direita();
  47. if (ult == 2)
  48. esquerda();
  49. }
  50. else
  51. giro180();
  52. }
  53. /*Serial.println("valor1");
  54. Serial.println(valor1);
  55. Serial.println("valor2");
  56. Serial.println(valor2);
  57. delay(300);
  58. */
  59. }
  60.  
  61. void frente() {
  62. m1.setSpeed(255);
  63. m2.setSpeed(255);
  64. m3.setSpeed(255);
  65. m4.setSpeed(255);
  66. m1.run(ft);
  67. m2.run(ft);
  68. m3.run(ft);
  69. m4.run(ft);
  70. }
  71.  
  72. void giro180() {
  73. m1.setSpeed(160);
  74. m2.setSpeed(160);
  75. m3.setSpeed(160);
  76. m4.setSpeed(160);
  77. m1.run(ft);
  78. m2.run(ft);
  79. m3.run(ts);
  80. m4.run(ts);
  81. }
  82.  
  83. void esquerda() {
  84. m1.setSpeed(255);
  85. m2.setSpeed(255);
  86. m3.setSpeed(255);
  87. m4.setSpeed(255);
  88. m1.run(ft);
  89. m2.run(ft);
  90. m3.run(ts);
  91. m4.run(ts);
  92. }
  93.  
  94. void direita() {
  95. m1.setSpeed(255);
  96. m2.setSpeed(255);
  97. m3.setSpeed(255);
  98. m4.setSpeed(255);
  99. m1.run(ts);
  100. m2.run(ts);
  101. m3.run(ft);
  102. m4.run(ft);
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement