safwan092

Untitled

Nov 29th, 2022
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #define INT_A 2 // control the left motor direction pin D2
  2. #define INT_B 4 // control the right motor direction pin D4
  3. #define left_A 9 // define the left motor speed control pin as D9
  4. #define right_B 5 // define the right motor speed control pin as D5
  5.  
  6. void setup()
  7. {
  8. Serial.begin(9600);
  9. pinMode(INT_A, OUTPUT); // set the motor control pin as OUTPUT
  10. pinMode(INT_B, OUTPUT);
  11. pinMode(left_A, OUTPUT);
  12. pinMode(right_B, OUTPUT);
  13. }
  14.  
  15.  
  16. void loop() {
  17. front();
  18. delay(1000);
  19. back();
  20. delay(1000);
  21. left();
  22. delay(1000);
  23. right();
  24. delay(1000);
  25.  
  26. }//end of loop
  27.  
  28. // go forward
  29. void front()
  30. {
  31. digitalWrite(INT_A, LOW); // control the left motor turn forward
  32. digitalWrite(INT_B, LOW); // control the right motor turn forward
  33. analogWrite(left_A, 200); // set the two motors’ speed(PWM=200)
  34. analogWrite(right_B, 200);
  35. }
  36. // backward
  37. void back()
  38. {
  39. digitalWrite(INT_A, HIGH); // control the left motor turn backward
  40. digitalWrite(INT_B, HIGH); // control the right motor turn backward
  41. analogWrite(left_A, 200); // set the two motors’ speed (PWM=200)
  42. analogWrite(right_B, 200);
  43. }
  44. // turn left
  45. void left()
  46. {
  47. digitalWrite(INT_A, HIGH); // control the left motor turn backward
  48. digitalWrite(INT_B, LOW); // control the right motor turn forward
  49. analogWrite(left_A, 100); // set the two motors’ speed(PWM为100)
  50. analogWrite(right_B, 100);
  51. }
  52. // turn right
  53. void right()
  54. {
  55. digitalWrite(INT_A, LOW); // control the left motor turn forward
  56. digitalWrite(INT_B, HIGH); // control the right motor turn backward
  57. analogWrite(left_A, 100); // two motors’ speed(PWM为100)
  58. analogWrite(right_B, 100);
  59. }
  60. // stop
  61. void Stop()
  62. {
  63. digitalWrite(INT_A, LOW);
  64. digitalWrite(INT_B, LOW);
  65. analogWrite(left_A, 0); // both PWM are 0
  66. analogWrite(right_B, 0);
  67. }
Advertisement
Add Comment
Please, Sign In to add comment