Guest User

Untitled

a guest
Feb 20th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. #define sdby 7
  2. #define pwm_a 6
  3. #define ain_1 5
  4. #define ain_2 4
  5. #define led 13
  6. int plus = 5;
  7. int value = 30;
  8.  
  9. char readchar = '0';
  10.  
  11. void setup() {
  12. Serial.begin(9600);
  13.  
  14. pinMode(pwm_a, OUTPUT);
  15. pinMode(ain_1, OUTPUT);
  16. pinMode(ain_2, OUTPUT);
  17. pinMode(sdby, OUTPUT);
  18.  
  19. pinMode(led, OUTPUT);
  20.  
  21. digitalWrite(sdby, HIGH);
  22. }
  23.  
  24. void loop() {
  25. while (Serial.available() > 0) {
  26. readchar = Serial.read();
  27.  
  28. if (readchar == '1') {
  29. digitalWrite(ain_1, LOW);
  30. digitalWrite(ain_2, HIGH);
  31. analogWrite(pwm_a, value);
  32. digitalWrite(led, HIGH);
  33. // Serial.println("Go forward");
  34. }
  35.  
  36. if (readchar == '2') {
  37. digitalWrite(ain_1, HIGH);
  38. digitalWrite(ain_2, LOW);
  39. analogWrite(pwm_a, value);
  40. digitalWrite(led, HIGH);
  41. // Serial.println("Go backwards");
  42. }
  43. if (readchar == '3') {
  44. value += plus;
  45.  
  46. if (value >= 100) {
  47. value = 100;
  48. }
  49.  
  50. // Serial.println(value);
  51. analogWrite(pwm_a, value);
  52. }
  53. if (readchar == '4') {
  54. value -= plus;
  55.  
  56. if (value <= 0) {
  57. value = 0;
  58. }
  59.  
  60. // Serial.println(value);
  61. analogWrite(pwm_a, value);
  62. }
  63.  
  64. if (readchar == '5') {
  65. value = -value;
  66. // Serial.println("Switch direction");
  67. analogWrite(pwm_a, value);
  68. }
  69.  
  70. if (readchar == '0') {
  71. value = 0;
  72. analogWrite(pwm_a, value);
  73. digitalWrite(led, LOW);
  74. // Serial.println("Off");
  75. }
  76. }
  77. }
Add Comment
Please, Sign In to add comment