safwan092

Project-ON7590-BT-LED

Apr 5th, 2021
644
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Arduino.h>
  2. #include <IRremote.h>
  3. String str;
  4. int blueToothVal;
  5.  
  6. uint16_t sAddress = 0xEF00;
  7. //                     OFF   ON   STROBE  R     B     9
  8. //                      0     1     2     3     4     5
  9. uint8_t sCommand[6] = {0x2,  0x3, 0xF,    0x4,  0x6,  0x12};
  10. uint8_t sRepeats = 0;
  11.  
  12. void setup()
  13. {
  14.   Serial.begin(9600);
  15.   IrSender.begin(3, DISABLE_LED_FEEDBACK);
  16. }
  17. void loop()
  18. {
  19.   bluetooth();
  20. }
  21.  
  22.  
  23.  
  24.  
  25. void bluetooth()
  26. {
  27.   while (Serial.available())
  28.   {
  29.     {
  30.       str = Serial.readStringUntil('\n');
  31.       //Serial.print(str);
  32.     }
  33.  
  34.     blueToothVal = (str.toInt());
  35.  
  36.     switch (blueToothVal)
  37.     {
  38.       case 1:
  39.         //On
  40.         IrSender.sendNEC(sAddress, sCommand[1], sRepeats);
  41.         delay(10);
  42.         break;
  43.  
  44.       case 2:
  45.         //Off
  46.         IrSender.sendNEC(sAddress, sCommand[0], sRepeats);
  47.         delay(10);
  48.         break;
  49.  
  50.       case 3:
  51.         //Strobe
  52.         IrSender.sendNEC(sAddress, sCommand[2], sRepeats);
  53.         delay(10);
  54.         break;
  55.  
  56.       case 4:
  57.         //Red
  58.         IrSender.sendNEC(sAddress, sCommand[3], sRepeats);
  59.         delay(10);
  60.         break;
  61.  
  62.       case 5:
  63.         //Blue
  64.         IrSender.sendNEC(sAddress, sCommand[4], sRepeats);
  65.         delay(10);
  66.         break;
  67.  
  68.       case 6:
  69.         // MG
  70.         IrSender.sendNEC(sAddress, sCommand[5], sRepeats);
  71.         delay(10);
  72.         break;
  73.  
  74.     }
  75.  
  76.   }
  77.  
  78. }
RAW Paste Data