Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. #include <Ultrasonic.h>
  2.  
  3. #define DIR_L_A 8
  4. #define DIR_L_B 7
  5. #define ENB_L 5
  6.  
  7. #define DIR_R_A 11
  8. #define DIR_R_B 9
  9. #define ENB_R 6
  10.  
  11. Ultrasonic frontSensor(A5, A4);
  12. Ultrasonic leftSensor(A3, A2, 40000UL);
  13.  
  14. int distance;
  15.  
  16. void setup() {
  17. pinMode(DIR_R_A, OUTPUT);
  18. pinMode(DIR_R_B, OUTPUT);
  19. pinMode(ENB_R, OUTPUT);
  20. pinMode(DIR_L_A, OUTPUT);
  21. pinMode(DIR_L_B, OUTPUT);
  22. pinMode(ENB_L, OUTPUT);
  23. Serial.begin(9600);
  24. analogWrite(ENB_L, 255);
  25. analogWrite(ENB_R, 255);
  26. }
  27.  
  28. void loop() {
  29. // Pass INC as a parameter to get the distance in inches
  30.  
  31.  
  32.  
  33.  
  34.  
  35. //Serial.print("Front Distance in CM: ");
  36. //Serial.println(distance);
  37.  
  38. distance = leftSensor.read();
  39. Serial.print("Left Distance in CM: ");
  40. Serial.println(distance);
  41.  
  42. forward();
  43. if(distance > 250){
  44. analogWrite(ENB_L, 200);
  45. analogWrite(ENB_R, 255);
  46. }
  47. if(distance < 250){
  48. analogWrite(ENB_L, 255);
  49. analogWrite(ENB_R, 200);
  50. }
  51. }
  52.  
  53.  
  54. void forward(){
  55. digitalWrite(DIR_L_A, LOW);
  56. digitalWrite(DIR_L_B, HIGH);
  57. digitalWrite(DIR_R_A, LOW);
  58. digitalWrite(DIR_R_B, HIGH);
  59. }
  60.  
  61. void stop(){
  62. digitalWrite(DIR_L_A, LOW);
  63. digitalWrite(DIR_L_B, LOW);
  64. digitalWrite(DIR_R_A, LOW);
  65. digitalWrite(DIR_R_B, LOW);
  66. }
  67.  
  68. void turnRight(){
  69. digitalWrite(DIR_L_A, LOW);
  70. digitalWrite(DIR_L_B, HIGH);
  71. digitalWrite(DIR_R_A, HIGH);
  72. digitalWrite(DIR_R_B, LOW);
  73. delay(220);
  74. stop();
  75. }
  76.  
  77. void turnLeft(){
  78. digitalWrite(DIR_R_A, LOW);
  79. digitalWrite(DIR_R_B, HIGH);
  80. digitalWrite(DIR_L_A, HIGH);
  81. digitalWrite(DIR_L_B, LOW);
  82. delay(200);
  83. stop();
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement