Advertisement
Vendrick-Xander

H bridge code

Jan 23rd, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. const int MD = 8;
  2. const int MS = 9;
  3. void setup() {
  4. pinMode(MD, OUTPUT);
  5. pinMode(MS, OUTPUT);
  6. digitalWrite(MD, LOW);
  7. digitalWrite(MS, LOW);
  8. Serial.begin(9600);
  9. do
  10. {
  11. Serial.println("Input 1 - 9");
  12. }
  13. while(!Serial);
  14. }
  15.  
  16. void loop() {
  17. if(Serial.available() > 0)
  18. {
  19. int userInput = Serial.parseInt();
  20. switch(userInput)
  21. {
  22. case 1:
  23. {
  24. digitalWrite(MD, 0);
  25. analogWrite(MS, 0);
  26. Serial.println("OFF");
  27. break;
  28. }
  29. case 2:
  30. {
  31. digitalWrite(MD, 1);
  32. analogWrite(MS, 50);
  33. Serial.println("CW SLOW");
  34. break;
  35. }
  36. case 3:
  37. {
  38. digitalWrite(MD, 1);
  39. analogWrite(MS, 100);
  40. Serial.println("CW MED");
  41. break;
  42. }
  43. case 4:
  44. {
  45. digitalWrite(MD, 1);
  46. analogWrite(MS, 255);
  47. Serial.println("CW FAST");
  48. break;
  49. }
  50. case 5:
  51. {
  52. digitalWrite(MD, 0);
  53. analogWrite(MS, 50);
  54. Serial.println("CCW SLOW");
  55. break;
  56. }
  57. case 6:
  58. {
  59. digitalWrite(MD, 0);
  60. analogWrite(MS, 100);
  61. Serial.println("CCW MED");
  62. break;
  63. }
  64. case 7:
  65. {
  66. digitalWrite(MD, 0);
  67. analogWrite(MS, 255);
  68. Serial.println("CCW FAST");
  69. break;
  70. }
  71. // default:
  72. // {
  73. // digitalWrite(MD, 0);
  74. // analogWrite(MS, 0);
  75. // Serial.println("DEFAULT CASE");
  76. // break;
  77. // }
  78. }
  79. }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement