ik ben nu met een projectje bezig waarbij ik met de afstandsbediening in de keuken, zou kunnen mijn decoder in de woonkamer verzetten.
hierdoor wil ik bij arduino 1 de code inlezen, transporteren naar de 2de, en die zend de code weer uit op IR.

deels werkt het.

deel 1: de ontvanger van de afstandsbediening


#include <IRremote.h>

int RECV_PIN = 7;

IRrecv irrecv(RECV_PIN);

//decode_results  results;

void setup()
{
  Serial.begin(9600);
  Serial.println("IR reader software");
  irrecv.enableIRIn();  // Start the receiver
}

void loop() {
  if (irrecv.decode())  {
    Serial.println(irrecv.decodedIRData.decodedRawData, HEX);
    irrecv.resume(); // Receive  the next value
  }
}

//

volgende knoppen heb ik ingelezen van de afstandsbediening:
FC03DF20 vol up
BE41DF20 vol down
AD52DF20 OFF/ON
FOOFDF20 home
F906DF20 back
B14EDF20 menu
F50ADF20 exit
B54ADF20 OK
B847DF20 up
B24DDF20 down
B649DF20 left
B44BDF20 right

ik heb het protocol gelezen en mijn afstandsbediening zend in NEC.
nu heb ik deel 2, die dus een code uitzend.


#include <IRremote.h>

IRsend irsend;
int IR_SEND_PIN = 6; 

void setup()
{
 pinMode(IR_SEND_PIN, OUTPUT);
}

void loop() {
        for (int i = 0; i < 3; i++) {
               // irsend.sendSony(0xa90, 12);
               // irsend.sendPanasonic(0x4004, 0x100BCBD);
               // irsend.sendLG(0xFFC03DF20, 28);  //=>ontvang C03DF20
               // irsend.sendSAMSUNG(0xFC03DF20, 32); //=>ontvang 4FBC03F

                irsend.sendNEC(0xFC03DF20, 32);
                delay(40);
        }
        delay(1000); //5 second delay between each signal burst
}

de TV reageert echter niet.
dus ik lees met de 1e arduino wat de 2de uitzend, en hier loopt het fout.
ik ontvang slechts "C03DF20" bij het verzenden van "FC03DF20".

ik heb ook LG en samsung gebruikt, en hetgeen ik ontvang, staat erachter.

het is niet invers want de overige 7 karakters zijn correct.
ik heb ook andere code geprobeerd maar zie de link niet.
00000001 receive 8000000
FFFF0000 receive FFFF
FFFFFFFF receive 0
0C03DF20 receive 4FBC030

ook andere codes doen het niet. vol omlaag
BE41DF20 ontvangt de andere 4FB827D