Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. const int Speed = 255;
  2. char state;
  3.  
  4. void setup() {
  5. pinMode(8, OUTPUT);
  6. pinMode(9, OUTPUT);
  7. pinMode(10, OUTPUT);
  8. pinMode(11, OUTPUT);
  9. pinMode(12, OUTPUT);
  10. pinMode(13, OUTPUT);
  11. Serial.begin(112500);
  12. }
  13.  
  14. void loop() {
  15.  
  16. //Save income data to variable 'state'
  17. if (Serial.available()) {
  18. state = Serial.read();
  19. }
  20.  
  21. //If state equals 'F', move forward
  22. if (state == 'F') {
  23. digitalWrite(11, HIGH);
  24. digitalWrite(8, LOW);
  25. analogWrite(9, Speed);
  26. digitalWrite(13, HIGH);
  27. digitalWrite(12, LOW);
  28. analogWrite(10, Speed);
  29. }
  30.  
  31. //If state equals 'G', move forward-left
  32. if (state == 'G') {
  33. digitalWrite(11, HIGH);
  34. digitalWrite(8, LOW);
  35. analogWrite(9, int(Speed/2));
  36. digitalWrite(13, HIGH);
  37. digitalWrite(12, LOW);
  38. analogWrite(10, Speed);
  39. }
  40.  
  41. //If state equals 'I', move forward-right
  42. if (state == 'I') {
  43. digitalWrite(11, HIGH);
  44. digitalWrite(8, LOW);
  45. analogWrite(9, Speed);
  46. digitalWrite(13, HIGH);
  47. digitalWrite(12, LOW);
  48. analogWrite(10, int(Speed/2));
  49. }
  50.  
  51. //If state equals 'B', move backward
  52. if (state == 'B') {
  53. digitalWrite(11, LOW);
  54. digitalWrite(8, HIGH);
  55. analogWrite(9, Speed);
  56. digitalWrite(13, LOW);
  57. digitalWrite(12, HIGH);
  58. analogWrite(10, Speed);
  59. }
  60.  
  61. //If state equals 'H', move backward-left
  62. if (state == 'H') {
  63. digitalWrite(11, LOW);
  64. digitalWrite(8, HIGH);
  65. analogWrite(9, int(Speed/2));
  66. digitalWrite(13, LOW);
  67. digitalWrite(12, HIGH);
  68. analogWrite(10, Speed);
  69. }
  70.  
  71. //If state equals 'J', move backward-right
  72. if (state == 'J') {
  73. digitalWrite(11, LOW);
  74. digitalWrite(8, HIGH);
  75. analogWrite(9, Speed);
  76. digitalWrite(13, LOW);
  77. digitalWrite(12, HIGH);
  78. analogWrite(10, int(Speed/2));
  79. }
  80.  
  81. //If state equals 'L', move left
  82. if (state == 'L') {
  83. digitalWrite(11, HIGH);
  84. digitalWrite(8, LOW);
  85. analogWrite(9, 0);
  86. digitalWrite(13, HIGH);
  87. digitalWrite(12, LOW);
  88. analogWrite(10, Speed);
  89. }
  90.  
  91. //If state equals 'R', move right
  92. if (state == 'R') {
  93. digitalWrite(11, HIGH);
  94. digitalWrite(8, LOW);
  95. analogWrite(9, Speed);
  96. digitalWrite(13, HIGH);
  97. digitalWrite(12, LOW);
  98. analogWrite(10, 0);
  99. }
  100.  
  101. //If state equals 'S', stop
  102. if (state == 'S') {
  103. digitalWrite(11, HIGH);
  104. digitalWrite(8, LOW);
  105. analogWrite(9, 0);
  106. digitalWrite(13, HIGH);
  107. digitalWrite(12, LOW);
  108. analogWrite(10, 0);
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement