Salve a tutti, volevo provare a utilizzare il mio televisore Sony, con un telecomando Nec. Sto utilizzando la libreria di Ken Shirriff, ma il problema è che non riesco a ricevere e inviare allo stesso momento. Ho letto che, dopo aver inviato, bisogna riabilitare la ricezione con il comando irrecv.enableIRIn();. ma nulla. Il codice che sto utilizzando è questo:
#include <IRremote.h>
int receiver = 11;
IRrecv irrecv(receiver);
IRsend irsend;
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
}
unsigned int ON[68]={2450,550,1200,550,1200,550,650,550,650,550,1200,550,650,550,600,550,1250,550,600,550,650,550,650,500,650};
void loop() {
if (irrecv.decode(&results)){
Serial.print(results.value);
irrecv.resume();
irsend.sendRaw(ON,68,38);
delay(50);
irrecv.enableIRIn();
}
}
E il telecomando riesce solo a ricevere e non ad inviare. Se, invece, elimino l'if, non ricevo nulla (infatti il Serial.print non stampa), ma al contrario riesce ad inviare il segnale (in questo caso diminuendo il volume della televisione). Come andrebbero utilizzate le due cose assieme?
Grazie per l'aiuto!