Данный код с пионеровским нарульным пультом работает отлично.
PHP код:
// http://compcar.ru
#include <IRremote.h>
byte bytes[4];
int RECV_PIN = 11; //вход ИК приемника
unsigned long res_dt, old_res;
byte i;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(115200);
irrecv.enableIRIn(); // включить приемник
}
void loop() {
if (irrecv.decode(&results))
{
if ((results.value > 0) && (results.value < 0xFFFFFFFF))
{
res_dt = results.value;
bytes[0] = res_dt & 0xFF; // преобразовать в 4-байта
bytes[1] = (res_dt & 0xFF00) >> 8;
bytes[2] = (res_dt & 0xFF0000) >> 16;
bytes[3] = (res_dt & 0xFF000000) >> 24;
old_res = res_dt;
i=255;
Serial.write( bytes,4); // отправить прочитаное значение компьютеру
delay(500); // Пауза после нажатия и удержания(перед повторами)
}
if (results.value == 0xFFFFFFFF && old_res == res_dt)
{
delay(200); //пауза между повторами
Serial.write( bytes,4);
}
irrecv.resume();
}
}