austin944

UnoQ_PWM_GPIO

May 17th, 2026
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1.  
  2. const int dirA = D12; // motor direction pin for motor A
  3. const int pwmA = D3; // PWM pin for motor A
  4. const int brakeA = D9; // Brake pin for motor A
  5.  
  6. const int dirB = D13; // D4 works, motor direction pin for motor B
  7. const int pwmB = D11; // PWM pin for motor B
  8. const int brakeB = D8; // Brake pin for motor B
  9.  
  10. int outputValue = 80; // value output to the PWM (analog out)
  11. int dirValue = 0; // value output to the directional pin
  12. int brakeValue = 1; // value output to the Brake pin
  13.  
  14. void setup() {
  15. pinMode(D2, OUTPUT);
  16. pinMode(D4, OUTPUT);
  17. pinMode(D5, OUTPUT);
  18. pinMode(D6, OUTPUT);
  19. pinMode(D7, OUTPUT);
  20. pinMode(D10, OUTPUT);
  21.  
  22. pinMode(brakeA, OUTPUT);
  23. pinMode(brakeB, OUTPUT);
  24. pinMode(dirA, OUTPUT);
  25. pinMode(dirB, OUTPUT);
  26.  
  27. digitalWrite(dirA, dirValue);
  28. digitalWrite(dirB, dirValue);
  29.  
  30. digitalWrite(brakeA, brakeValue);
  31. digitalWrite(brakeB, brakeValue);
  32. }
  33.  
  34. void loop() {
  35. analogWrite(pwmA, outputValue);
  36. analogWrite(pwmB, outputValue);
  37.  
  38. digitalWrite(dirA, dirValue);
  39. digitalWrite(dirB, dirValue);
  40. dirValue = !dirValue;
  41.  
  42. digitalWrite(brakeA, brakeValue);
  43. digitalWrite(brakeB, brakeValue);
  44. brakeValue = !brakeValue;
  45.  
  46. digitalWrite(D2, dirValue);
  47. digitalWrite(D4, dirValue);
  48. digitalWrite(D5, dirValue);
  49. digitalWrite(D6, dirValue);
  50. digitalWrite(D7, dirValue);
  51. digitalWrite(D10, dirValue);
  52.  
  53. delay(500);
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment