Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. const int controlPin2 = 5; // connected to pin 2 on the H-bridge
  2. const int enablePin = 3; // connected to pin 1 on the H-bridge
  3. //https://arduino.stackexchange.com/questions/13326/controlling-dc-motor-speed
  4.  
  5. void setup(){
  6.  
  7. pinMode(controlPin2, OUTPUT);
  8. pinMode(enablePin, OUTPUT);
  9.  
  10. digitalWrite(enablePin, LOW);
  11. digitalWrite(controlPin2, LOW);
  12.  
  13. Serial.begin(9600);
  14. Serial.println("Ready");
  15. }
  16.  
  17.  
  18. void loop(){
  19. if (Serial.available() > 0) {
  20. int inByte = Serial.read();
  21.  
  22. switch (inByte) {
  23. case '0':
  24. digitalWrite(enablePin, LOW);
  25. digitalWrite(controlPin2, LOW);
  26. Serial.println("OFF");
  27. break;
  28. case '1':
  29.  
  30. digitalWrite(controlPin2, HIGH);
  31. analogWrite(enablePin, 50);
  32. Serial.println("CW slow");
  33. break;
  34. case '2':
  35.  
  36. digitalWrite(controlPin2, HIGH);
  37. analogWrite(enablePin, 100);
  38. Serial.println("CW slow +");
  39. break;
  40. case '3':
  41. digitalWrite(controlPin2, HIGH);
  42. analogWrite(enablePin, 150);
  43. Serial.println("CW medium");
  44. break;
  45. case '4':
  46. digitalWrite(controlPin2, HIGH);
  47. analogWrite(enablePin, 200);
  48. Serial.println("CW fast");
  49. break;
  50. case '5':
  51. digitalWrite(controlPin2, HIGH);
  52. analogWrite(enablePin, 250);
  53. Serial.println("CW fast +");
  54. break;
  55. case '6':
  56. digitalWrite(controlPin2, LOW);
  57. analogWrite(enablePin, 50);
  58. Serial.println("CCW slow");
  59. break;
  60. case '7':
  61. digitalWrite(controlPin2, LOW);
  62. analogWrite(enablePin, 100);
  63. Serial.println("CCW slow +");
  64. break;
  65. case '8':
  66. digitalWrite(controlPin2, LOW);
  67. analogWrite(enablePin, 150);
  68. Serial.println("CCW medium");
  69. break;
  70. case '9':
  71. digitalWrite(controlPin2, LOW);
  72. analogWrite(enablePin, 250);
  73. Serial.println("CCW fast");
  74. break;
  75. }
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement