Advertisement
Guest User

Untitled

a guest
Jul 21st, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. int motorPin1 = 8; // pin 2 of motor driver to any digital pin of arduino
  2. int motorPin2 = 4; // pin 6 of motor driver to any digital pin of arduino
  3. int enablePin = 9; // pin 4 of motor driver to any pwm pin of of arduino
  4. int flag=0; //makes sure that the serial only prints once the state
  5. int encoderPinA = 3; //yellow wire of encoder to interrupt pin of arduino
  6. int encoderPinB = 2; //white wire of encoder to interrupt pin of arduino
  7. long int c = 0; //Stores the counts of encoder
  8. int check;
  9. int val;
  10. void setup()
  11. {
  12. // sets the pins as outputs:
  13. pinMode(motorPin1, OUTPUT);
  14. pinMode(motorPin2, OUTPUT);
  15. pinMode(enablePin, OUTPUT);
  16. Serial.begin(9600);
  17. }
  18. void loop()
  19. {
  20. if(c<3000)
  21. {
  22. digitalWrite(motorPin1, LOW); // set pin 2
  23. digitalWrite(motorPin2, HIGH); // set pin 6
  24. analogWrite(enablePin,250);
  25. Serial.println("Motor: FAST");
  26. }
  27. if(c>3000 && c<6000)
  28. {
  29. digitalWrite(motorPin1, HIGH); // set pin 2
  30. digitalWrite(motorPin2, LOW); // set pin 6
  31. analogWrite(enablePin,150);
  32. Serial.println("Motor: SLOW");
  33. }
  34. if(c>6000)
  35. {
  36. digitalWrite(motorPin1, LOW); // set pin 2
  37. digitalWrite(motorPin2, LOW); // set pin 6
  38. analogWrite(enablePin,0);
  39. Serial.println("Motor: STOP");
  40. }
  41. c++;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement