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
- pinMode(13, OUTPUT);
- }
- void loop() {
- for(int x = 16; x < 28; x++) {
- ac_command(x);
- delay(5000);
- }
- }
- const int z = 600;
- const int o = 1600;
- const int t = 4200;
- const int h = 8000;
- 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 };
- void ac_command(int temperature) {
- switch(temperature) {
- case 16: //Confirmed
- basecode[36] = z; basecode[37] = o; basecode[38] = z; basecode[39] = o; basecode[40] = z; basecode[41] = o; basecode[42] = z; basecode[43] = o;
- 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;
- case 17: //Confirmed
- basecode[36] = z; basecode[37] = o; basecode[38] = o; basecode[39] = z; basecode[40] = z; basecode[41] = o; basecode[42] = z; basecode[43] = o;
- 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;
- case 18: //Confirmed
- basecode[36] = z; basecode[37] = o; basecode[38] = o; basecode[39] = z; basecode[40] = z; basecode[41] = o; basecode[42] = z; basecode[43] = o;
- 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;
- case 19: //Confirmed
- basecode[36] = o; basecode[37] = z; basecode[38] = o; basecode[39] = z; basecode[40] = z; basecode[41] = o; basecode[42] = z; basecode[43] = o;
- 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;
- case 20: //Confirmed
- basecode[36] = z; basecode[37] = o; basecode[38] = z; basecode[39] = o; basecode[40] = o; basecode[41] = z; basecode[42] = z; basecode[43] = o;
- 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;
- case 21: //Confirmed
- basecode[36] = o; basecode[37] = z; basecode[38] = z; basecode[39] = o; basecode[40] = o; basecode[41] = z; basecode[42] = z; basecode[43] = o;
- 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;
- case 22: //Confirmed
- basecode[36] = z; basecode[37] = o; basecode[38] = o; basecode[39] = z; basecode[40] = o; basecode[41] = z; basecode[42] = z; basecode[43] = o;
- 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;
- case 23: //Confirmed
- basecode[36] = o; basecode[37] = z; basecode[38] = o; basecode[39] = z; basecode[40] = o; basecode[41] = z; basecode[42] = z; basecode[43] = o;
- 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;
- case 24: //Confirmed
- basecode[36] = z; basecode[37] = o; basecode[38] = z; basecode[39] = o; basecode[40] = z; basecode[41] = o; basecode[42] = o; basecode[43] = z;
- 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;
- case 25: //Confirmed
- basecode[36] = o; basecode[37] = z; basecode[38] = z; basecode[39] = o; basecode[40] = z; basecode[41] = o; basecode[42] = o; basecode[43] = z;
- 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;
- case 26: //Confirmed
- basecode[36] = z; basecode[37] = o; basecode[38] = o; basecode[39] = z; basecode[40] = z; basecode[41] = o; basecode[42] = o; basecode[43] = z;
- 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;
- case 27: //Confirmed
- basecode[36] = o; basecode[37] = z; basecode[38] = o; basecode[39] = z; basecode[40] = z; basecode[41] = o; basecode[42] = o; basecode[43] = z;
- 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;
- }
- for(int i = 0; i < 131; i++) {
- Serial.println(basecode[i]);
- }
- irsend.sendRaw(basecode, 131, 38);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement