safwan092

Project_9757_Code_2_Directions

Jan 11th, 2023
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. #include "SoftwareSerial.h"
  2.  
  3. #define LED1 10
  4. #define LED2 9
  5. #define LED3 8
  6. #define IN3 7
  7. #define IN4 6
  8. #define ENB 5 //~PWM
  9. #define btTX 11
  10. #define btRX 12
  11.  
  12. SoftwareSerial ss(btTX, btRX);
  13.  
  14. void setup() {
  15. ss.begin(9600);
  16. Serial.begin(9600);
  17. pinMode(LED1, OUTPUT);
  18. pinMode(LED2, OUTPUT);
  19. pinMode(LED3, OUTPUT);
  20. pinMode(IN3, OUTPUT);
  21. pinMode(IN4, OUTPUT);
  22. pinMode(ENB, OUTPUT);
  23. Stop();
  24. Serial.println("System Started >.<");
  25. }
  26.  
  27. void loop() {
  28.  
  29. while (ss.available() > 0) {
  30. char c = ss.read();
  31. Serial.println(c);
  32. switch (c) {
  33. case '0': // your hand is nowhere near the sensor
  34. Serial.println("STOP !");
  35. Stop();
  36. break;
  37. case '1': // your hand is close to the sensor
  38. Serial.println("Case [ 1 ]");
  39. M_Speed_1();
  40. break;
  41. case '2': // your hand is a few inches from the sensor
  42. Serial.println("Case [ 2 ]");
  43. M_Speed_2();
  44. break;
  45. case '3': // your hand is nowhere near the sensor
  46. Serial.println("Case [ 3 ]");
  47. M_Speed_3();
  48. break;
  49. case '4': // your hand is close to the sensor
  50. Serial.println("Case [ 4 ]");
  51. M_Speed_4();
  52. break;
  53. case '5': // your hand is a few inches from the sensor
  54. Serial.println("Case [ 5 ]");
  55. M_Speed_5();
  56. break;
  57. case '6': // your hand is nowhere near the sensor
  58. Serial.println("Case [ 6 ]");
  59. M_Speed_6();
  60. break;
  61. }
  62. delay(1); // delay in between reads for stability
  63. }
  64.  
  65. }//end of LOOP
  66.  
  67. void Stop() {
  68. digitalWrite(LED1, LOW);
  69. digitalWrite(LED2, LOW);
  70. digitalWrite(LED3, LOW);
  71. digitalWrite(IN3, LOW);
  72. digitalWrite(IN4, LOW);
  73. analogWrite(ENB, 0);
  74. }
  75. void M_Speed_1() {
  76. digitalWrite(LED1, HIGH);
  77. digitalWrite(LED2, LOW);
  78. digitalWrite(LED3, LOW);
  79. digitalWrite(IN3, HIGH);
  80. digitalWrite(IN4, LOW);
  81. analogWrite(ENB, 100);
  82. }
  83. void M_Speed_2() {
  84. digitalWrite(LED1, HIGH);
  85. digitalWrite(LED2, HIGH);
  86. digitalWrite(LED3, LOW);
  87. digitalWrite(IN3, HIGH);
  88. digitalWrite(IN4, LOW);
  89. analogWrite(ENB, 180);
  90. }
  91. void M_Speed_3() {
  92. digitalWrite(LED1, HIGH);
  93. digitalWrite(LED2, HIGH);
  94. digitalWrite(LED3, HIGH);
  95. digitalWrite(IN3, HIGH);
  96. digitalWrite(IN4, LOW);
  97. analogWrite(ENB, 255);
  98. }
  99.  
  100. void M_Speed_4() {
  101. digitalWrite(LED1, HIGH);
  102. digitalWrite(LED2, LOW);
  103. digitalWrite(LED3, LOW);
  104. digitalWrite(IN3, 0);
  105. digitalWrite(IN4, 1);
  106. analogWrite(ENB, 100);
  107. }
  108. void M_Speed_5() {
  109. digitalWrite(LED1, HIGH);
  110. digitalWrite(LED2, HIGH);
  111. digitalWrite(LED3, LOW);
  112. digitalWrite(IN3, 0);
  113. digitalWrite(IN4, 1);
  114. analogWrite(ENB, 180);
  115. }
  116. void M_Speed_6() {
  117. digitalWrite(LED1, HIGH);
  118. digitalWrite(LED2, HIGH);
  119. digitalWrite(LED3, HIGH);
  120. digitalWrite(IN3, 0);
  121. digitalWrite(IN4, 1);
  122. analogWrite(ENB, 255);
  123. }
Advertisement
Add Comment
Please, Sign In to add comment