Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.78 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. }
  8.  
  9. void loop() {
  10. ac_command(24, false); //Set AC to temperature 24, mode cool
  11. delay(10000);
  12. ac_command(26, true); //Set AC to temperature 26, mode heat
  13. delay(10000);
  14. }
  15.  
  16. const int z = 600;
  17. const int o = 1600;
  18. const int t = 4250;
  19. const int h = 8000;
  20. unsigned int basecode[131] = { h,t,o,z,z,o,z,o,z,o,z,o,z,o,z,o,z,o,o,z,z,o,z,o,z,o,z,o,z,o,o,z,z,o,z,o,o,z,o,z,z,o,o,z,o,z,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,o,z,o,z,z,o,z,o,z,o,z,o,z,o,z,o,z,o,z,o,o,z,o,z,z,o,o,z,o,z,o,z,o,z,z,o,z,o,z,o,o };
  21. void ac_command(int temperature, boolean heat) {
  22. switch(temperature) {
  23. case 16: //Confirmed
  24. basecode[37] = z; basecode[38] = o; basecode[39] = z; basecode[40] = o; basecode[41] = z; basecode[42] = o; basecode[43] = z; basecode[44] = o;
  25.  
  26. basecode[115] = z; basecode[116] = o; basecode[117] = z; basecode[118] = o; basecode[119] = o; basecode[120] = z; basecode[121] = z; basecode[122] = o; basecode[123] = o; basecode[124] = z; basecode[125] = z; basecode[126] = o; break;
  27. case 17: //Confirmed
  28. basecode[37] = z; basecode[38] = o; basecode[39] = o; basecode[40] = z; basecode[41] = z; basecode[42] = o; basecode[43] = z; basecode[44] = o;
  29.  
  30. basecode[115] = z; basecode[116] = o; basecode[117] = o; basecode[118] = z; basecode[119] = o; basecode[120] = z; basecode[121] = z; basecode[122] = o; basecode[123] = o; basecode[124] = z; basecode[125] = z; basecode[126] = o; break;
  31. case 18: //Confirmed
  32. basecode[37] = z; basecode[38] = o; basecode[39] = o; basecode[40] = z; basecode[41] = z; basecode[42] = o; basecode[43] = z; basecode[44] = o;
  33.  
  34. basecode[115] = z; basecode[116] = o; basecode[117] = z; basecode[118] = o; basecode[119] = o; basecode[120] = z; basecode[121] = o; basecode[122] = z; basecode[123] = o; basecode[124] = z; basecode[125] = z; basecode[126] = o; break;
  35. case 19: //Confirmed
  36. basecode[37] = o; basecode[38] = z; basecode[39] = o; basecode[40] = z; basecode[41] = z; basecode[42] = o; basecode[43] = z; basecode[44] = o;
  37.  
  38. basecode[115] = z; basecode[116] = o; basecode[117] = o; basecode[118] = z; basecode[119] = z; basecode[120] = o; basecode[121] = o; basecode[122] = z; basecode[123] = o; basecode[124] = z; basecode[125] = z; basecode[126] = o; break;
  39. case 20: //Confirmed
  40. basecode[37] = z; basecode[38] = o; basecode[39] = z; basecode[40] = o; basecode[41] = o; basecode[42] = z; basecode[43] = z; basecode[44] = o;
  41.  
  42. basecode[115] = z; basecode[116] = o; basecode[117] = z; basecode[118] = o; basecode[119] = o; basecode[120] = z; basecode[121] = o; basecode[122] = z; basecode[123] = o; basecode[124] = z; basecode[125] = z; basecode[126] = o; break;
  43. case 21: //Confirmed
  44. basecode[37] = o; basecode[38] = z; basecode[39] = z; basecode[40] = o; basecode[41] = o; basecode[42] = z; basecode[43] = z; basecode[44] = o;
  45.  
  46. basecode[115] = z; basecode[116] = o; basecode[117] = o; basecode[118] = z; basecode[119] = o; basecode[120] = z; basecode[121] = o; basecode[122] = z; basecode[123] = o; basecode[124] = z; basecode[125] = z; basecode[126] = o; break;
  47. case 22: //Confirmed
  48. basecode[37] = z; basecode[38] = o; basecode[39] = o; basecode[40] = z; basecode[41] = o; basecode[42] = z; basecode[43] = z; basecode[44] = o;
  49.  
  50. basecode[115] = z; 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] = o; basecode[125] = o; basecode[126] = z; break;
  51. case 23: //Confirmed
  52. basecode[37] = o; basecode[38] = z; basecode[39] = o; basecode[40] = z; basecode[41] = o; basecode[42] = z; basecode[43] = z; basecode[44] = o;
  53.  
  54. basecode[115] = z; basecode[116] = o; basecode[117] = o; basecode[118] = z; basecode[119] = z; basecode[120] = o; basecode[121] = z; basecode[122] = o; basecode[123] = z; basecode[124] = o; basecode[125] = o; basecode[126] = z; break;
  55. case 24: //Confirmed
  56. basecode[37] = z; basecode[38] = o; basecode[39] = z; basecode[40] = o; basecode[41] = z; basecode[42] = o; basecode[43] = o; basecode[44] = z;
  57.  
  58. basecode[115] = o; basecode[116] = z; basecode[117] = z; basecode[118] = o; basecode[119] = o; basecode[120] = z; basecode[121] = z; basecode[122] = o; basecode[123] = o; basecode[124] = z; basecode[125] = z; basecode[126] = o; break;
  59. case 25: //Confirmed
  60. basecode[37] = o; basecode[38] = z; basecode[39] = z; basecode[40] = o; basecode[41] = z; basecode[42] = o; basecode[43] = o; basecode[44] = z;
  61.  
  62. basecode[115] = o; basecode[116] = z; basecode[117] = o; basecode[118] = z; basecode[119] = o; basecode[120] = z; basecode[121] = z; basecode[122] = o; basecode[123] = o; basecode[124] = z; basecode[125] = z; basecode[126] = o; break;
  63. case 26: //Confirmed
  64. basecode[37] = z; basecode[38] = o; basecode[39] = o; basecode[40] = z; basecode[41] = z; basecode[42] = o; basecode[43] = o; basecode[44] = z;
  65.  
  66. basecode[115] = o; basecode[116] = z; basecode[117] = z; basecode[118] = o; basecode[119] = z; basecode[120] = o; basecode[121] = o; basecode[122] = z; basecode[123] = o; basecode[124] = z; basecode[125] = z; basecode[126] = o; break;
  67. case 27: //Confirmed
  68. basecode[37] = o; basecode[38] = z; basecode[39] = o; basecode[40] = z; basecode[41] = z; basecode[42] = o; basecode[43] = o; basecode[44] = z;
  69.  
  70. basecode[115] = o; basecode[116] = z; basecode[117] = o; basecode[118] = z; basecode[119] = z; basecode[120] = o; basecode[121] = o; basecode[122] = z; basecode[123] = o; basecode[124] = z; basecode[125] = z; basecode[126] = o; break;
  71. irsend.sendRaw(basecode, 131, 38);
  72. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement