Advertisement
Guest User

Untitled

a guest
Apr 25th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. #include <SoftwareSerial.h>
  2. #include <stdio.h>
  3.  
  4.  
  5. int ledONE = 9;
  6. int ledTWO = 2;
  7. int ledTHREE = 3;
  8.  
  9.  
  10. int bluetoothTX = 11 ;
  11. int bluetoothRX = 10 ;
  12. char receivedValue ;
  13.  
  14. SoftwareSerial bluetooth ( bluetoothTX, bluetoothRX );
  15.  
  16. void setup()
  17. {
  18. Serial.begin(9600);
  19. Serial.println("console> ");
  20.  
  21. pinMode(ledONE, OUTPUT);
  22. pinMode(ledTWO, OUTPUT);
  23. pinMode(ledTHREE, OUTPUT);
  24.  
  25. bluetooth.begin(115200);
  26. bluetooth.print("$$$");
  27. delay(100);
  28. bluetooth.println("U,9600,N");
  29. bluetooth.begin(9600);
  30.  
  31. }
  32.  
  33.  
  34. void loop()
  35. {
  36. int brightness = 0;
  37. int led = 0;
  38. signed int data = 0;
  39.  
  40. if( bluetooth.available() )
  41. {
  42. data = (int) bluetooth.read();
  43. Serial.println( data ); // for debugging, show received data
  44.  
  45. if(data == 26)
  46. {
  47. allDown() ;
  48. }else if(data == 89)
  49. {
  50. allUp() ;
  51. }else{
  52.  
  53. led = data / 100; // which led to select ?
  54. brightness = data % 100 ; // 0 - 25 , LED brightness ( * 10 ) for actual value
  55.  
  56. switch(led) // Now, let's select the right led.
  57. {
  58.  
  59. case 0 : setLEDthree ( brightness * 10 ); break;
  60. case 1 : setLEDone ( brightness * 10 ); break;
  61. case 2 : setLEDtwo ( brightness * 10 ); break;
  62. default : setLEDthree ( brightness * 10 ); break; // DO NOT know what to do ? must be led 3
  63.  
  64. }
  65. }
  66.  
  67. bluetooth.flush(); // IMPORTANT clean bluetooth stream, flush stuck data
  68.  
  69. }
  70.  
  71. }
  72.  
  73.  
  74. // SHUT DOWN all leds
  75. void allDown()
  76. {
  77. digitalWrite(ledONE, LOW ) ;
  78. digitalWrite(ledTWO, LOW ) ;
  79. digitalWrite(ledTHREE, LOW ) ;
  80. }
  81.  
  82. // ALL up now :)
  83.  
  84. void allUp()
  85. {
  86. digitalWrite(ledONE, HIGH) ;
  87. digitalWrite(ledTWO, HIGH ) ;
  88. digitalWrite(ledTHREE, HIGH ) ;
  89. }
  90.  
  91.  
  92. void setLEDone(int brighteness)
  93. {
  94. analogWrite(ledONE, brighteness ) ;
  95. }
  96.  
  97. void setLEDtwo(int brighteness)
  98. {
  99. analogWrite(ledTWO, brighteness ) ;
  100. }
  101.  
  102. void setLEDthree(int brighteness)
  103. {
  104. analogWrite(ledTHREE, brighteness ) ;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement