Advertisement
Guest User

MotorsControl

a guest
Jul 17th, 2021
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. class MotorsControl {
  2. int _pwmPinLeftMotorVar;
  3. int _pwmPinRightMotorVar;
  4. int _outputPinTwoVar;
  5. int _outputPinThreeVar;
  6. int _outputPinFourVar;
  7. int _outputPinFiveVar;
  8. int _motorSpeedVar;
  9.  
  10. public:
  11. MotorsControl(int pwmPinLeftMotorVar, int pwmPinRightMotorVar, int outputPinTwoVar, int outputPinThreeVar, int outputPinFourVar, int outputPinFiveVar, int motorSpeedVar) {
  12. _pwmPinLeftMotorVar = pwmPinLeftMotorVar;
  13. _pwmPinRightMotorVar = pwmPinRightMotorVar;
  14. _outputPinTwoVar = outputPinTwoVar;
  15. _outputPinThreeVar = outputPinThreeVar;
  16. _outputPinFourVar = outputPinFourVar;
  17. _outputPinFiveVar = outputPinFiveVar;
  18. _motorSpeedVar = motorSpeedVar;
  19. pinMode(_pwmPinLeftMotorVar, OUTPUT);
  20. pinMode(_pwmPinRightMotorVar, OUTPUT);
  21. pinMode(_outputPinTwoVar, OUTPUT);
  22. pinMode(_outputPinThreeVar, OUTPUT);
  23. pinMode(_outputPinFourVar, OUTPUT);
  24. pinMode(_outputPinFiveVar, OUTPUT);
  25. analogWrite(_pwmPinLeftMotorVar, _motorSpeedVar);
  26. analogWrite(_pwmPinRightMotorVar, _motorSpeedVar);
  27. }
  28. void resetPins() {
  29. digitalWrite(_outputPinTwoVar, LOW);
  30. digitalWrite(_outputPinThreeVar, LOW);
  31. digitalWrite(_outputPinFourVar, LOW);
  32. digitalWrite(_outputPinFiveVar, LOW);
  33. }
  34.  
  35. void moveForward(int duration) {
  36. digitalWrite(_outputPinTwoVar, HIGH);
  37. digitalWrite(_outputPinThreeVar, LOW);
  38. digitalWrite(_outputPinFourVar, HIGH);
  39. digitalWrite(_outputPinFiveVar, LOW);
  40. delay(duration);
  41. }
  42. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement