Advertisement
safwan092

Project_9757

Sep 7th, 2022
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 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. }
  50. delay(1); // delay in between reads for stability
  51. }
  52.  
  53. }//end of LOOP
  54.  
  55. void Stop() {
  56. digitalWrite(LED1, LOW);
  57. digitalWrite(LED2, LOW);
  58. digitalWrite(LED3, LOW);
  59. digitalWrite(IN3, LOW);
  60. digitalWrite(IN4, LOW);
  61. analogWrite(ENB, 0);
  62. }
  63. void M_Speed_1() {
  64. digitalWrite(LED1, HIGH);
  65. digitalWrite(LED2, LOW);
  66. digitalWrite(LED3, LOW);
  67. digitalWrite(IN3, HIGH);
  68. digitalWrite(IN4, LOW);
  69. analogWrite(ENB, 100);
  70. }
  71. void M_Speed_2() {
  72. digitalWrite(LED1, HIGH);
  73. digitalWrite(LED2, HIGH);
  74. digitalWrite(LED3, LOW);
  75. digitalWrite(IN3, HIGH);
  76. digitalWrite(IN4, LOW);
  77. analogWrite(ENB, 180);
  78. }
  79. void M_Speed_3() {
  80. digitalWrite(LED1, HIGH);
  81. digitalWrite(LED2, HIGH);
  82. digitalWrite(LED3, HIGH);
  83. digitalWrite(IN3, HIGH);
  84. digitalWrite(IN4, LOW);
  85. analogWrite(ENB, 255);
  86. }
  87.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement