Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.15 KB | None | 0 0
  1. #include <IRremote.h> //Include IRremote library
  2. IRsend irsend; //Create infra-red LED object
  3.  
  4.  
  5. void setup() {
  6. Serial.begin(9600); //Start serial
  7. pinMode(13, OUTPUT);
  8. }
  9.  
  10. void loop() {
  11. for(int x = 16; x < 28; x++) {
  12. ac_command(x);
  13. delay(5000);
  14. }
  15. }
  16.  
  17. const int z = 600;
  18. const int o = 1600;
  19. const int t = 4200;
  20. const int h = 8000;
  21. unsigned int basecode[131] = { 8000,4250, 1800,600, 600,1750, 650,1700, 650,1700, 650,1750, 650,1700, 650,1750, 650,1700, 1800,600, 600,1750, 650,1700, 650,1750, 600,1750, 700,1700, 1750,650, 600,1750, 600,1750, 1800,550, 650,1750, 600,1750, 650,1750, 1750,650, 600,1750, 600,1750, 600,1800, 600,1750, 600,1750, 650,1750, 600,1800, 550,1800, 600,1750, 600,1800, 550,1800, 600,1750, 650,1750, 600,1800, 550,1800, 600,1750, 600,1800, 550,1800, 600,1750, 600,1800, 600,1750, 600,1800, 1700,650, 1750,600, 600,1800, 550,1850, 550,1800, 600,1750, 600,1800, 550,1800, 600,1800, 550,1800, 1750,600, 1750,650, 1700,700, 550,1800, 550,1800, 1750,650, 1700,650, 550,1850, 550,1800, 550,1850, 1550 };
  22. void ac_command(int temperature) {
  23. switch(temperature) {
  24. case 16: //Confirmed
  25. basecode[36] = z; basecode[37] = o; basecode[38] = z; basecode[39] = o; basecode[40] = z; basecode[41] = o; basecode[42] = z; basecode[43] = o;
  26.  
  27. basecode[114] = z; basecode[115] = o; basecode[116] = z; basecode[118] = o; basecode[118] = o; basecode[119] = z; basecode[120] = z; basecode[121] = o; basecode[122] = o; basecode[123] = z; basecode[124] = z; basecode[125] = o; break;
  28. case 17: //Confirmed
  29. basecode[36] = z; basecode[37] = o; basecode[38] = o; basecode[39] = z; basecode[40] = z; basecode[41] = o; basecode[42] = z; basecode[43] = o;
  30.  
  31. basecode[114] = z; basecode[115] = o; basecode[116] = o; basecode[118] = z; basecode[118] = o; basecode[119] = z; basecode[120] = z; basecode[121] = o; basecode[122] = o; basecode[123] = z; basecode[124] = z; basecode[125] = o; break;
  32. case 18: //Confirmed
  33. basecode[36] = z; basecode[37] = o; basecode[38] = o; basecode[39] = z; basecode[40] = z; basecode[41] = o; basecode[42] = z; basecode[43] = o;
  34.  
  35. basecode[114] = z; basecode[115] = o; basecode[116] = z; basecode[117] = o; basecode[118] = o; basecode[119] = z; basecode[120] = o; basecode[121] = z; basecode[122] = o; basecode[123] = z; basecode[124] = z; basecode[125] = o; break;
  36. case 19: //Confirmed
  37. basecode[36] = o; basecode[37] = z; basecode[38] = o; basecode[39] = z; basecode[40] = z; basecode[41] = o; basecode[42] = z; basecode[43] = o;
  38.  
  39. basecode[114] = z; basecode[115] = o; basecode[116] = o; basecode[117] = z; basecode[118] = z; basecode[119] = o; basecode[120] = o; basecode[121] = z; basecode[122] = o; basecode[123] = z; basecode[124] = z; basecode[125] = o; break;
  40. case 20: //Confirmed
  41. basecode[36] = z; basecode[37] = o; basecode[38] = z; basecode[39] = o; basecode[40] = o; basecode[41] = z; basecode[42] = z; basecode[43] = o;
  42.  
  43. basecode[114] = z; basecode[115] = o; basecode[116] = z; basecode[117] = o; basecode[118] = o; basecode[119] = z; basecode[120] = o; basecode[121] = z; basecode[122] = o; basecode[123] = z; basecode[124] = z; basecode[125] = o; break;
  44. case 21: //Confirmed
  45. basecode[36] = o; basecode[37] = z; basecode[38] = z; basecode[39] = o; basecode[40] = o; basecode[41] = z; basecode[42] = z; basecode[43] = o;
  46.  
  47. basecode[114] = z; basecode[115] = o; basecode[116] = o; basecode[117] = z; basecode[118] = o; basecode[119] = z; basecode[120] = o; basecode[121] = z; basecode[122] = o; basecode[123] = z; basecode[124] = z; basecode[125] = o; break;
  48. case 22: //Confirmed
  49. basecode[36] = z; basecode[37] = o; basecode[38] = o; basecode[39] = z; basecode[40] = o; basecode[41] = z; basecode[42] = z; basecode[43] = o;
  50.  
  51. basecode[114] = z; basecode[115] = o; basecode[116] = z; basecode[117] = o; basecode[118] = z; basecode[119] = o; basecode[120] = z; basecode[121] = o; basecode[122] = z; basecode[123] = o; basecode[124] = o; basecode[125] = z; break;
  52. case 23: //Confirmed
  53. basecode[36] = o; basecode[37] = z; basecode[38] = o; basecode[39] = z; basecode[40] = o; basecode[41] = z; basecode[42] = z; basecode[43] = o;
  54.  
  55. basecode[114] = z; basecode[115] = o; basecode[116] = o; basecode[117] = z; basecode[118] = z; basecode[119] = o; basecode[120] = z; basecode[121] = o; basecode[122] = z; basecode[123] = o; basecode[124] = o; basecode[125] = z; break;
  56. case 24: //Confirmed
  57. basecode[36] = z; basecode[37] = o; basecode[38] = z; basecode[39] = o; basecode[40] = z; basecode[41] = o; basecode[42] = o; basecode[43] = z;
  58.  
  59. basecode[114] = o; basecode[115] = z; basecode[116] = z; basecode[117] = o; basecode[118] = o; basecode[119] = z; basecode[120] = z; basecode[121] = o; basecode[122] = o; basecode[123] = z; basecode[124] = z; basecode[125] = o; break;
  60. case 25: //Confirmed
  61. basecode[36] = o; basecode[37] = z; basecode[38] = z; basecode[39] = o; basecode[40] = z; basecode[41] = o; basecode[42] = o; basecode[43] = z;
  62.  
  63. basecode[114] = o; basecode[115] = z; basecode[116] = o; basecode[117] = z; basecode[118] = o; basecode[119] = z; basecode[120] = z; basecode[121] = o; basecode[122] = o; basecode[123] = z; basecode[124] = z; basecode[125] = o; break;
  64. case 26: //Confirmed
  65. basecode[36] = z; basecode[37] = o; basecode[38] = o; basecode[39] = z; basecode[40] = z; basecode[41] = o; basecode[42] = o; basecode[43] = z;
  66.  
  67. basecode[114] = o; basecode[115] = z; basecode[116] = z; basecode[117] = o; basecode[118] = z; basecode[119] = o; basecode[120] = o; basecode[121] = z; basecode[122] = o; basecode[123] = z; basecode[124] = z; basecode[125] = o; break;
  68. case 27: //Confirmed
  69. basecode[36] = o; basecode[37] = z; basecode[38] = o; basecode[39] = z; basecode[40] = z; basecode[41] = o; basecode[42] = o; basecode[43] = z;
  70.  
  71. basecode[114] = o; basecode[115] = z; basecode[116] = o; basecode[117] = z; basecode[118] = z; basecode[119] = o; basecode[120] = o; basecode[121] = z; basecode[122] = o; basecode[123] = z; basecode[124] = z; basecode[125] = o; break;
  72.  
  73. }
  74. for(int i = 0; i < 131; i++) {
  75. Serial.println(basecode[i]);
  76. }
  77. irsend.sendRaw(basecode, 131, 38);
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement