title: How to correctly receive and send raw IR data from Arduino
body: <p>Following is my code to read the raw IR data from Arduino:</p>
  
  <pre><code>#define sprint Serial.print 
  #define sprintln Serial.println
  #include &lt;IRremote.h&gt;
  
  #define IR_RCVR_PIN 11
  IRrecv ir_receiver(IR_RCVR_PIN);
  decode_results results;
  
  void setup() {
      Serial.begin(9600);
      ir_receiver.enableIRIn(); // Start the receiver
  }
  
  void loop() {
     if (ir_receiver.decode(&amp;results)) {
      dump(&amp;results);
      ir_receiver.resume(); // Receive the next value
     }
  }
  
  int c = 1;
  
  void dump(decode_results *results) {
     int count = results-&gt;rawlen;
     sprintln(c);
     c++;
     sprintln("For IR Scope: ");
     for (int i = 1; i &lt; count; i++) {
         sprint("0x");
         sprint((unsigned int)results-&gt;rawbuf[i], HEX);
      sprint(" ");
     }
  
     sprintln("");
     sprintln("For Arduino sketch: ");
     sprint("unsigned int raw[");
     sprint(count, DEC);
     sprint("] = {");
     for (int i = 1; i &lt; count; i++) {
         sprint("0x");
         sprint((unsigned int)results-&gt;rawbuf[i], HEX);
         sprint(",");
      }
      sprint("};");
      sprintln("");
      sprint("irsend.sendRaw(raw,");
      sprint(count, DEC);
      sprint(",38);");
      sprintln("");
      sprintln("");
  }
  </code></pre>
  
  <p>Using that I can get this from a remote controller:</p>
  
  <pre><code>1
  For IR Scope: 
  0x47 0x1F 0xB 0x17 0xA 0x17 0xB 0x6 0xA 0x6 0xB 0x6 0xA 0x17 0xB 0x6 0xA 0x6 0xB 0x17     
  0xA 0x17 0xA 0x7 0xA 0x17 0xA 0x7 0xA 0x6 0xB 0x17 0xA 0x17 0xA 0x6 0xB 0x17 0xA 0x17    
  0xB 0x6 0xA 0x6 0xB 0x17 0xA 0x6 0xB 0x6 0xA 0x17 0xB 0x6 0xA 0x6 0xB 0x6 0xA 0x7 0xA     
  0x6 0xB 0x6 0xA 0x6 0xB 0x6 0xA 0x7 0xA 0x6 0xB 0x6 0xA 0x7 0xA 0x6 0xB 0x6 0xA 0x6 0xB    
  0x6 0xA 0x7 0xA 0x6 0xB 0x6 0xA 0x6 0xB 0x17 0xA 0x6 0xB 0x6 0xA 
  
  For Arduino sketch: 
  
  unsigned int raw[100] =       
  {0x47,0x1F,0xB,0x17,0xA,0x17,0xB,0x6,0xA,0x6,0xB,0x6,0xA,0x17,
   0xB,0x6,0xA,0x6,0xB,0x17,0xA,0x17,0xA,0x7,0xA,0x17,0xA,0x7,0xA,0x6,
   0xB,0x17,0xA,0x17,0xA,0x6,0xB,0x17,0xA,0x17,0xB,0x6,0xA,0x6,0xB,0x17,0xA,
   0x6,0xB,0x6,0xA,0x17,0xB,0x6,0xA,0x6,0xB,0x6,0xA,0x7,0xA,0x6,0xB,0x6,0xA,
   0x6,0xB,0x6,0xA,0x7,0xA,0x6,0xB,0x6,0xA,0x7,0xA,0x6,0xB,0x6,0xA,0x6,0xB,
   0x6,0xA,0x7,0xA,0x6,0xB,0x6,0xA,0x6,0xB,0x17,0xA,0x6,0xB,0x6,0xA,};
  </code></pre>
  
  <p>So on sending this data I can use this instruction:</p>
  
  <pre><code>irsend.sendRaw(raw,100,38);
  </code></pre>
  
  <p>The problem is I cannot get any respond from the device I need to control. I already check my IR transmitter my reading is the same above.</p>
  
  <p>Im I missing something?</p>