Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <IRremote.h> //Include IRremote library
- IRsend irsend; //Create infra-red LED object
- void setup() {
- Serial.begin(9600); //Start serial
- }
- void loop() {
- ac_command(24, false); //Set AC to temperature 24, mode cool
- delay(10000);
- ac_command(26, true); //Set AC to temperature 26, mode heat
- delay(10000);
- }
- const int z = 600;
- const int o = 1600;
- const int t = 4250;
- const int h = 8000;
- 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 };
- void ac_command(int temperature, boolean heat) {
- switch(temperature) {
- case 16: //Confirmed
- basecode[37] = z; basecode[38] = o; basecode[39] = z; basecode[40] = o; basecode[41] = z; basecode[42] = o; basecode[43] = z; basecode[44] = o;
- 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;
- case 17: //Confirmed
- basecode[37] = z; basecode[38] = o; basecode[39] = o; basecode[40] = z; basecode[41] = z; basecode[42] = o; basecode[43] = z; basecode[44] = o;
- 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;
- case 18: //Confirmed
- basecode[37] = z; basecode[38] = o; basecode[39] = o; basecode[40] = z; basecode[41] = z; basecode[42] = o; basecode[43] = z; basecode[44] = o;
- 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;
- case 19: //Confirmed
- basecode[37] = o; basecode[38] = z; basecode[39] = o; basecode[40] = z; basecode[41] = z; basecode[42] = o; basecode[43] = z; basecode[44] = o;
- 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;
- case 20: //Confirmed
- basecode[37] = z; basecode[38] = o; basecode[39] = z; basecode[40] = o; basecode[41] = o; basecode[42] = z; basecode[43] = z; basecode[44] = o;
- 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;
- case 21: //Confirmed
- basecode[37] = o; basecode[38] = z; basecode[39] = z; basecode[40] = o; basecode[41] = o; basecode[42] = z; basecode[43] = z; basecode[44] = o;
- 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;
- case 22: //Confirmed
- basecode[37] = z; basecode[38] = o; basecode[39] = o; basecode[40] = z; basecode[41] = o; basecode[42] = z; basecode[43] = z; basecode[44] = o;
- 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;
- case 23: //Confirmed
- basecode[37] = o; basecode[38] = z; basecode[39] = o; basecode[40] = z; basecode[41] = o; basecode[42] = z; basecode[43] = z; basecode[44] = o;
- 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;
- case 24: //Confirmed
- basecode[37] = z; basecode[38] = o; basecode[39] = z; basecode[40] = o; basecode[41] = z; basecode[42] = o; basecode[43] = o; basecode[44] = z;
- 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;
- case 25: //Confirmed
- basecode[37] = o; basecode[38] = z; basecode[39] = z; basecode[40] = o; basecode[41] = z; basecode[42] = o; basecode[43] = o; basecode[44] = z;
- 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;
- case 26: //Confirmed
- basecode[37] = z; basecode[38] = o; basecode[39] = o; basecode[40] = z; basecode[41] = z; basecode[42] = o; basecode[43] = o; basecode[44] = z;
- 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;
- case 27: //Confirmed
- basecode[37] = o; basecode[38] = z; basecode[39] = o; basecode[40] = z; basecode[41] = z; basecode[42] = o; basecode[43] = o; basecode[44] = z;
- 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;
- irsend.sendRaw(basecode, 131, 38);
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement