Aiuto su telecomando IR

Ho acquistato il kit in oggetto a questo link http://www.aliexpress.com/item/Infrared-Remote-Control-Module-IR-Receiver-Module-DIY-Kit-for-Arduino/32364246414.html . Lo so vale poco ma era giusto per provare. Per cercare di recuperare i codici del telecomando stavo cercando di usare lo scketch seguente:

/*
 * Modified by Chris Targett
 * Now includes more protocols
 * Novemeber 2011
 
 * IRremote: IRrecvDump - dump details of IR codes with IRrecv
 * An IR detector/demodulator must be connected to the input RECV_PIN.
 * Version 0.1 July, 2009
 * Copyright 2009 Ken Shirriff
 * http://arcfn.com
 * 
 * Modified by Chris Targett to speed up the process of collecting
 * IR (HEX and DEC) codes from a remote (to put into and .h file)
 *
 */
 
#include <IRremote.h>
 
int RECV_PIN = 11;
 
IRrecv irrecv(RECV_PIN);
 
decode_results results;
 
void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}
 
// Dumps out the decode_results structure.
// Call this after IRrecv::decode()
// void * to work around compiler issue
//void dump(void *v) {
//  decode_results *results = (decode_results *)v
void dump(decode_results *results) {
  int count = results->rawlen;
  if (results->decode_type == UNKNOWN) {
    Serial.print("Unknown encoding: ");
  }
    else if (results->decode_type == NEC) {
    Serial.print("Decoded NEC: ");
  }
  else if (results->decode_type == SONY) {
    Serial.print("Decoded SONY: ");
  }
  else if (results->decode_type == RC5) {
    Serial.print("Decoded RC5: ");
  }
  else if (results->decode_type == RC6) {
    Serial.print("Decoded RC6: ");
  }
  else if (results->decode_type == SAMSUNG) {
    Serial.print("Decoded SAMSUNG: ");
  }
  else if (results->decode_type == JVC) {
    Serial.print("Decoded JVC: ");
  }
  else if (results->decode_type == PANASONIC) {
    Serial.print("Decoded Panasonic: ");
  }
  Serial.print(results->value, HEX);
  Serial.print("(");
  Serial.print(results->bits, DEC);
  Serial.println(" bits)");
  Serial.print("#define Something_DEC ");
  Serial.println(results->value, DEC);
  Serial.print("#define Something_HEX ");
  Serial.println(results->value, HEX);
  Serial.print("Raw (");
  Serial.print(count, DEC);
  Serial.print("): ");
  for (int i = 0; i < count; i++) {
    if ((i % 2) == 1) {
      Serial.print(results->rawbuf[i]*USECPERTICK, DEC);
    } 
    else {
      Serial.print(-(int)results->rawbuf[i]*USECPERTICK, DEC);
    }
    Serial.print(" ");
  }
  Serial.println("");
}
 
void loop() {
  if (irrecv.decode(&results)) {
    dump(&results);
    irrecv.resume(); // Receive the next value
  }
}

.

E' possibile che se premo per esempio il tasto 1 diverse volte di seguito mi dà valori differenti e così anche con altri tasti o è lo schetch che non è adatto al mio hardware ????

Inoltre vorrei abbinare ai diversi tasti del telecomando l'accensione di diversi led qualcuno può indicarmi uno schetch di partenza?

Grazie

Alcuni telecomandi se tieni premuto stesso tasto sparano sempre lo stesso codice, altri invece sparano il codice una volta sola e poi un codice fisso (esempio FFFFFFF) se mantieni premuto.

La libreria che usi mi pare vecchia, una più aggiornata:

nid69ita:
Alcuni telecomandi se tieni premuto stesso tasto sparano sempre lo stesso codice, altri invece sparano il codice una volta sola e poi un codice fisso (esempio FFFFFFF) se mantieni premuto.

La libreria che usi mi pare vecchia, una più aggiornata:
GitHub - Arduino-IRremote/Arduino-IRremote: Infrared remote library for Arduino: send and receive infrared signals with multiple protocols

Non dico se il tasto resta premuto ma premendo lo stesso tasto mi da valori differenti.

Lo scketch è quello giusto ?????

Ciao considera il bit toggle che viene invertito ogni volta che premi un tasto, anche lo stesso tasto.