Advertisement
Guest User

irremote

a guest
Jan 24th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. #include <IRremote.h>
  2. int red = 6;
  3. int green = 10;
  4. int blue = 9;
  5. int buzz = 5;
  6.  
  7. int RECV_PIN = 8;
  8.  
  9. IRrecv irrecv(RECV_PIN);
  10.  
  11. decode_results results;
  12.  
  13. void setup() {
  14.  
  15. Serial.begin(9600);
  16.  
  17. irrecv.enableIRIn();
  18.  
  19. pinMode(red, OUTPUT);
  20. pinMode(green, OUTPUT);
  21. pinMode(blue, OUTPUT);
  22. pinMode(buzz, OUTPUT);
  23. }
  24.  
  25. void loop() {
  26.  
  27. if (irrecv.decode(&results)) {
  28. Serial.println(results.value, HEX);
  29. irrecv.resume();
  30. delay(300);
  31.  
  32. switch (results.value){
  33.  
  34.  
  35. case 0xFF02FD:
  36. for (int i = 0; i <= 255; i++) {
  37. analogWrite(red, i);
  38. analogWrite(green, i);
  39. analogWrite(blue, i);
  40. Serial.println("on");
  41. delay(30);
  42. }
  43. break;
  44.  
  45. case 0xFF827D:
  46. for (int i = 255; i >= 0; i--) {
  47. analogWrite(red, i);
  48. analogWrite(green, i);
  49. analogWrite(blue, i);
  50. Serial.println("off");
  51. delay(30);
  52. }
  53. break;
  54. //===================RED============================//
  55. case 0xFF1AE5:
  56. analogWrite(red, 255);
  57. analogWrite(green, 0);
  58. analogWrite(blue, 0);
  59. tone (buzz, 6000, 100);
  60. break;
  61.  
  62. case 0xFF2AD5:
  63. analogWrite(blue, 0);
  64. analogWrite(red, 255);
  65. analogWrite(green, 10);
  66. tone (buzz, 6000, 100);
  67. break;
  68.  
  69. case 0xFF0AF5:
  70. analogWrite(blue, 0);
  71. analogWrite(red, 255);
  72. analogWrite(green, 30);
  73. tone (buzz, 6000, 100);
  74. break;
  75.  
  76. case 0xFF38C7:
  77. analogWrite(blue, 0);
  78. analogWrite(red, 255);
  79. analogWrite(green, 50);
  80. tone (buzz, 6000, 100);
  81. break;
  82.  
  83. case 0xFF18E7:
  84. analogWrite(blue, 0);
  85. analogWrite(red, 255);
  86. analogWrite(green, 70);
  87. tone (buzz, 6000, 100);
  88. break;
  89.  
  90. //==================GREEN=========================//
  91. case 0xFF9A65:
  92. analogWrite(green, 255);
  93. analogWrite(red, 0);
  94. analogWrite(blue, 0);
  95. tone (buzz, 6000, 100);
  96. break;
  97.  
  98. case 0xFFAA55:
  99. analogWrite(blue, 152);
  100. analogWrite(red, 152);
  101. analogWrite(green, 251);
  102. tone (buzz, 6000, 100);
  103. break;
  104.  
  105. case 0xFF8A75:
  106. analogWrite(blue, 255);
  107. analogWrite(red, 30);
  108. analogWrite(green, 144);
  109. tone (buzz, 6000, 100);
  110. break;
  111.  
  112. case 0xFFB847:
  113. analogWrite(blue, 170);
  114. analogWrite(red, 32);
  115. analogWrite(green, 178);
  116. tone (buzz, 6000, 100);
  117. break;
  118.  
  119. case 0xFF9867:
  120. analogWrite(blue, 128);
  121. analogWrite(red, 0);
  122. analogWrite(green, 128);
  123. tone (buzz, 6000, 100);
  124. break;
  125.  
  126. //====================BLUE========================//
  127. case 0xFFA25D:
  128. analogWrite(blue, 255);
  129. analogWrite(red, 0);
  130. analogWrite(green, 0);
  131. tone (buzz, 6000, 100);
  132. break;
  133.  
  134. case 0xFF926D:
  135. analogWrite(blue, 130);
  136. analogWrite(red, 75);
  137. analogWrite(green, 0);
  138. tone (buzz, 6000, 100);
  139. break;
  140.  
  141. case 0xFFB24D:
  142. analogWrite(blue, 211);
  143. analogWrite(red, 148);
  144. analogWrite(green, 0);
  145. tone (buzz, 6000, 100);
  146. break;
  147.  
  148. case 0xFF7887:
  149. analogWrite(blue, 211);
  150. analogWrite(red, 148);
  151. analogWrite(green, 0);
  152. tone (buzz, 6000, 100);
  153. break;
  154.  
  155. case 0xFF58A7:
  156. analogWrite(blue, 255);
  157. analogWrite(red, 255);
  158. analogWrite(green, 0);
  159. tone (buzz, 6000, 100);
  160. break;
  161.  
  162. //=====================WHITE=====================//
  163. case 0xFF22DD:
  164. analogWrite(blue, 255);
  165. analogWrite(red, 255);
  166. analogWrite(green, 255);
  167. tone (buzz, 6000, 100);
  168. break;
  169.  
  170. }
  171. }
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement