safwan092

Project_9956

Oct 2nd, 2022 (edited)
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. #include "SoftwareSerial.h"
  2.  
  3. #define btRX 12
  4. #define btTX 11
  5. #define LED1 10
  6. #define LED2 9
  7. #define LED3 8
  8. #define LED4 7
  9.  
  10. int state1 = 0;
  11. int state2 = 0;
  12. int state3 = 0;
  13. int state4 = 0;
  14.  
  15.  
  16. SoftwareSerial ss(btTX, btRX);
  17.  
  18. void setup() {
  19. ss.begin(9600);
  20. Serial.begin(9600);
  21. pinMode(LED1, OUTPUT);
  22. pinMode(LED2, OUTPUT);
  23. pinMode(LED3, OUTPUT);
  24. pinMode(LED4, OUTPUT);
  25. digitalWrite(LED1, LOW);
  26. digitalWrite(LED2, LOW);
  27. digitalWrite(LED3, LOW);
  28. digitalWrite(LED4, LOW);
  29. Serial.println("System Started >.<");
  30. }
  31.  
  32. void loop() {
  33.  
  34. while (ss.available() > 0) {
  35. char c = ss.read();
  36. Serial.println(c);
  37. switch (c) {
  38. case '1':
  39. Serial.println("Case [ 1 ]");
  40. if (state1 == 0) {
  41. digitalWrite(LED1, 1);
  42. state1 = 1;
  43. }
  44. else {
  45. digitalWrite(LED1, 0);
  46. state1 = 0;
  47. }
  48. break;
  49. case '2':
  50. Serial.println("Case [ 2 ]");
  51. if (state2 == 0) {
  52. digitalWrite(LED2, 1);
  53. state2 = 1;
  54. }
  55. else {
  56. digitalWrite(LED2, 0);
  57. state2 = 0;
  58. }
  59. break;
  60. case '3':
  61. Serial.println("Case [ 3 ]");
  62. if (state3 == 0) {
  63. digitalWrite(LED3, 1);
  64. state3 = 1;
  65. }
  66. else {
  67. digitalWrite(LED3, 0);
  68. state3 = 0;
  69. }
  70. break;
  71. case '4':
  72. Serial.println("Case [ 4 ]");
  73. if (state4 == 0) {
  74. digitalWrite(LED4, 1);
  75. state4 = 1;
  76. }
  77. else {
  78. digitalWrite(LED4, 0);
  79. state4 = 0;
  80. }
  81. break;
  82. }
  83. delay(1); // delay in between reads for stability
  84. }
  85.  
  86. }//end of LOOP
  87.  
  88.  
  89.  
  90.  
Advertisement
Add Comment
Please, Sign In to add comment