Riesumo come promesso questo vecchio topic perchè finalmente mi sono procurato i componenti

Il ricevitore non è proprio un TSOP, ma è un integrato equivalente, cambia solo la posizione dei tre piedini. Come emettitore ho usato un normale led rosso a media intensità, per gli esperimenti da vicino funziona.
Come primi test ho usato la libreria IR remote per arduino. Puntando il telecomando della tv sul ricevitore la libreria mi fornisce il codice del tasto premuto, e puntando il led rosso che uso come emettitore sulla tv sono riuscito a spegnerla (non vi dico l'emozione

). Poi ho effettuato una prova di comunicazione tra i due componenti (collegati a due diversi arduino) ed è andata a buon fine.
Testato l'hardware, ho iniziato con il mio primo programmino, non vorrei fare tutto soltanto con le librerie senza capire niente. Il programma è il più semplice possibile, quando l'integrato riceve qualche segnale dal ricevitore, cioè quando il pin digitale dove è collegato il ricevitore passa a HIGH, il programma scrive tramite seriale "ricevuto". Il problema è che anche senza niente collegato al pin 11 (intendo proprio la board senza niente nel connettore) a video vedo continuamente la scritta "ricevuto" che appare in continuo riempiendomi pagine e pagine di pormpt. Un problema di circuiteria lo escluderei, dato che con la libreria funzionava tutto perfattamente. Visto che il codice è molto breve mi permetto di postarlo, magari qualche anima buona avrà voglia di aiutarmi

const int IRPin = 11; // pin dove è collegato il piedino OUT del ricevitore
int IRState = 0; // variabile per leggere lo stato del pin a cui è collegato i lricevitere IR
void setup() {
//inizializza comuicazione seriale
Serial.begin(9600);
// Inizializza come pin di input il pin dove è collegato il ricevitore IR
pinMode(IRPin, INPUT);
}
void loop(){
// read the state of the IR value:
IRState = digitalRead(IRPin);
// check if the IR out is HIGH:
if (IRState == HIGH) {
// Stampa a video il messaggio di avvenuta ricezione
Serial.println("Ricevuto");
}
}
Veramente non capisco, magari sarà una stupidaggine di errore, ma il programma l'ho fatto copiando l'esempio "Button" del compilatore di arduino, quindi non mi spiego cosa.
Ringrazio in anticipo per l'aiuto, Lorenzo