hallo,
i´m trying to control an air-conditioning system from daikin using a meg2560. i managed to read the IR code, now i´m trying to send it using the attached sketch. it seems to run fine, i get the test-text on the serial but the led itself doesn´t light up. it is connected via a resistor between ground an pin D3. after testing with my mobile i replaced the IR with a regular LED but that also stays dark so i suspect i´m having a problem in the sketch itself.
thank you very much for any useful comment:-)
jochen
int IR_led = 3;
void setup()
{
pinMode(IR_led, OUTPUT);
Serial.begin(9600);
}
void pulseIR (long microsecs)
{
}
void loop()
{
Serial.println("loop");
//Daikin ON
Serial.println("ON");
pulseIR(460);
delayMicroseconds(1220);
pulseIR(460);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(1240);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(1240);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(1220);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(1240);
pulseIR(440);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(1240);
pulseIR(460);
delayMicroseconds(1220);
pulseIR(460);
delayMicroseconds(1240);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(1240);
pulseIR(440);
delayMicroseconds(1240);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(1220);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(1240);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(400);
pulseIR(460);
delayMicroseconds(1220);
pulseIR(460);
delayMicroseconds(1220);
pulseIR(460);
delay (1000);
//Daikin OFF
Serial.println("OFF");
pulseIR(460);
delayMicroseconds(1240);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(1240);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(400);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(1220);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(1220);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(1240);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(1240);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(1220);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(1220);
pulseIR(460);
delayMicroseconds(1240);
pulseIR(440);
delayMicroseconds(1240);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(1220);
pulseIR(460);
delayMicroseconds(1240);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(400);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(440);
delayMicroseconds(400);
pulseIR(460);
delayMicroseconds(380);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
delayMicroseconds(400);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(460);
delayMicroseconds(380);
pulseIR(440);
delayMicroseconds(400);
pulseIR(440);
}