Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. #include <IRremote\IRremote.h>
  2.  
  3. const int kLedR = 6;
  4. const int kLedG = 10;
  5. const int kLedB = 9;
  6. const int RECV_PIN = 2;
  7.  
  8. int brt = 255;
  9. int clr = 1;
  10.  
  11. IRrecv irrecv(RECV_PIN);
  12. decode_results results;
  13.  
  14. void setup()
  15. {
  16. pinMode(kLedR, OUTPUT);
  17. pinMode(kLedG, OUTPUT);
  18. pinMode(kLedB, OUTPUT);
  19. Serial.begin(9600);
  20. irrecv.enableIRIn(); // Start the receiver
  21. adjustBrigthness(clr, brt);
  22. }
  23.  
  24. void loop()
  25. {
  26. if (irrecv.decode(&results))
  27. {
  28. if (!(results.value == 0xFFFFFFFF)){
  29. switch (results.value)
  30. {
  31. case 0xFFA857:
  32. case 0xA3C8EDDB:
  33. brt += 50;
  34. Serial.println('+');
  35. break;
  36. case 0xFFE01F:
  37. case 0xF076C13B:
  38. brt -= 50;
  39. Serial.println('-');
  40. break;
  41. case 0xFF30CF:
  42. clr = 1;
  43. Serial.println('1');
  44. break;
  45. case 0xFF18E7:
  46. clr = 2;
  47. Serial.println('2');
  48. break;
  49. case 0xFF7A85:
  50. clr = 3;
  51. Serial.println('3');
  52. break;
  53. default:
  54. Serial.println(results.value, HEX);
  55. break;
  56. }
  57. }
  58.  
  59. if (brt > 255) brt = 255;
  60. if (brt < 0) brt = 0;
  61. adjustBrigthness(clr, brt);
  62.  
  63. irrecv.resume(); // Receive the next value
  64. }
  65. }
  66.  
  67. void adjustBrigthness(int color, int brightness)
  68. {
  69. switch (color)
  70. {
  71. case 1:
  72. analogWrite(kLedR, brightness);
  73. analogWrite(kLedG, 0);
  74. analogWrite(kLedB, 0);
  75. break;
  76. case 2:
  77. analogWrite(kLedR, 0);
  78. analogWrite(kLedG, brightness);
  79. analogWrite(kLedB, 0);
  80. break;
  81. case 3:
  82. analogWrite(kLedR, 0);
  83. analogWrite(kLedG, 0);
  84. analogWrite(kLedB, brightness);
  85. break;
  86. }
  87. }
  88.  
  89. // 0: FF6897
  90. // 1: FF30CF
  91. // 2: FF18E7
  92. // 3: FF7A85
  93. // 4: FF10EF
  94. // 5: FF38C7
  95. // 6: FF5AA5
  96. // 7: FF42BD
  97. // 8: FF4AB5
  98. // 9: FF52AD
  99. // +: FFA857
  100. // -: FFE01F
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement