Advertisement
safwan092

Untitled

Feb 7th, 2023
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. int IN1 = 2;
  2. int IN2 = 3;
  3. int IN3 = 4;
  4. int IN4 = 5;
  5. const int LSpeed = 10;
  6. const int RSpeed = 9;
  7. int speedR = 150; //0-255
  8. int speedL = 150;
  9.  
  10. String str;
  11. int blueToothVal;
  12.  
  13. #define trigPin A0
  14. #define echoPin A1
  15. long duration, distance;
  16.  
  17. void setup() {
  18. Serial.begin(9600);
  19. pinMode(IN1, OUTPUT);
  20. pinMode(IN2, OUTPUT);
  21. pinMode(IN3, OUTPUT);
  22. pinMode(IN4, OUTPUT);
  23. pinMode(LSpeed, OUTPUT);
  24. pinMode(RSpeed, OUTPUT);
  25. pinMode(trigPin, OUTPUT);
  26. pinMode(echoPin, INPUT);
  27. }
  28.  
  29.  
  30. void loop() {
  31. analogWrite(LSpeed, speedL);
  32. analogWrite(RSpeed, speedR);
  33. delay(50);
  34.  
  35. digitalWrite(trigPin, LOW);
  36. delayMicroseconds(2);
  37. digitalWrite(trigPin, HIGH);
  38. delayMicroseconds(10);
  39. digitalWrite(trigPin, LOW);
  40. duration = pulseIn(echoPin, HIGH);
  41. distance = duration * 0.034 / 2;
  42. Serial.println(distance);
  43. delay(10);
  44.  
  45. if (distance <= 30) {
  46. STOP();
  47. delay(300);
  48. BACKWARDS();
  49. delay(400);
  50. STOP();
  51. delay(300);
  52. RIGHTT();
  53. delay(700);
  54. STOP();
  55. }
  56.  
  57. else {
  58. FRONT();
  59. }
  60. }
  61.  
  62. void STOP() {
  63. digitalWrite(IN1, 0);
  64. digitalWrite(IN2, 0);
  65.  
  66. digitalWrite(IN3, 0);
  67. digitalWrite(IN4, 0);
  68. }
  69.  
  70. void FRONT() {
  71. digitalWrite(IN1, 0);
  72. digitalWrite(IN2, 1);
  73.  
  74. digitalWrite(IN3, 0);
  75. digitalWrite(IN4, 1);
  76. }
  77.  
  78. void BACKWARDS() {
  79. digitalWrite(IN1, 1);
  80. digitalWrite(IN2, 0);
  81.  
  82. digitalWrite(IN3, 1);
  83. digitalWrite(IN4, 0);
  84. }
  85.  
  86. void RIGHTT() {
  87.  
  88. //delay(100);
  89. digitalWrite(IN1, 0);
  90. digitalWrite(IN2, 1);
  91.  
  92. digitalWrite(IN3, 1);
  93. digitalWrite(IN4, 0);
  94. }
  95.  
  96. void LEFTT() {
  97.  
  98. //delay(100);
  99. digitalWrite(IN1, 1);
  100. digitalWrite(IN2, 0);
  101.  
  102. digitalWrite(IN3, 0);
  103. digitalWrite(IN4, 1);
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement