safwan092

Untitled

Nov 27th, 2022
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1.  
  2. int m1a = 9;
  3. int m1b = 10;
  4. int m2a = 11;
  5. int m2b = 12;
  6. #define led A1
  7. #define horn A0
  8.  
  9. char val;
  10.  
  11. void setup()
  12. {
  13. pinMode(led, OUTPUT);
  14. pinMode(horn, OUTPUT);
  15. digitalWrite(led, LOW);
  16. digitalWrite(horn, LOW);
  17. pinMode(m1a, OUTPUT); // Digital pin 10 set as output Pin
  18. pinMode(m1b, OUTPUT); // Digital pin 11 set as output Pin
  19. pinMode(m2a, OUTPUT); // Digital pin 12 set as output Pin
  20. pinMode(m2b, OUTPUT); // Digital pin 13 set as output Pin
  21. Serial.begin(9600);
  22. }
  23.  
  24. void loop()
  25. {
  26. while (Serial.available() > 0)
  27. {
  28. val = Serial.read();
  29. Serial.println(val);
  30. }
  31.  
  32. if ( val == 'F') // Forward
  33. {
  34. digitalWrite(m1a, HIGH);
  35. digitalWrite(m1b, LOW);
  36. digitalWrite(m2a, HIGH);
  37. digitalWrite(m2b, LOW);
  38. }
  39. else if (val == 'B') // Backward
  40. {
  41. digitalWrite(m1a, LOW);
  42. digitalWrite(m1b, HIGH);
  43. digitalWrite(m2a, LOW);
  44. digitalWrite(m2b, HIGH);
  45. digitalWrite(horn, HIGH);
  46. delay(100);
  47. digitalWrite(horn, LOW);
  48. delay(100);
  49. }
  50.  
  51. else if (val == 'L') //Left
  52. {
  53. digitalWrite(m1a, LOW);
  54. digitalWrite(m1b, LOW);
  55. digitalWrite(m2a, HIGH);
  56. digitalWrite(m2b, LOW);
  57. }
  58. else if (val == 'R') //Right
  59. {
  60. digitalWrite(m1a, HIGH);
  61. digitalWrite(m1b, LOW);
  62. digitalWrite(m2a, LOW);
  63. digitalWrite(m2b, LOW);
  64. }
  65.  
  66. else if (val == 'S') //Stop
  67. {
  68. digitalWrite(m1a, LOW);
  69. digitalWrite(m1b, LOW);
  70. digitalWrite(m2a, LOW);
  71. digitalWrite(m2b, LOW);
  72. }
  73. else if (val == 'I') //Forward Right
  74. {
  75. digitalWrite(m1a, HIGH);
  76. digitalWrite(m1b, LOW);
  77. digitalWrite(m2a, LOW);
  78. digitalWrite(m2b, LOW);
  79. }
  80. else if (val == 'J') //Backward Right
  81. {
  82. digitalWrite(m1a, LOW);
  83. digitalWrite(m1b, HIGH);
  84. digitalWrite(m2a, LOW);
  85. digitalWrite(m2b, LOW);
  86. }
  87. else if (val == 'G') //Forward Left
  88. {
  89. digitalWrite(m1a, LOW);
  90. digitalWrite(m1b, LOW);
  91. digitalWrite(m2a, HIGH); digitalWrite(m2b, LOW);
  92. }
  93. else if (val == 'H') //Backward Left
  94. {
  95. digitalWrite(m1a, LOW);
  96. digitalWrite(m1b, LOW);
  97. digitalWrite(m2a, LOW);
  98. digitalWrite(m2b, HIGH);
  99. }
  100. else if (val == 'V') //horn on
  101. {
  102. digitalWrite(horn, HIGH);
  103. }
  104. else if (val == 'v') //horn off
  105. {
  106. digitalWrite(horn, LOW);
  107. }
  108.  
  109. else if (val == 'X') //led on
  110. {
  111. digitalWrite(led, HIGH);
  112. }
  113. else if (val == 'x') //led off
  114. {
  115. digitalWrite(led, LOW);
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment