Catturare due segnali ir inviati da telecomando tv

Ciao ragazzi, sapete se ' possibile catturare due segnali inviati da un telecomando ir (come con il tv, per selezionare il canale 20 premo i tasti 2 e 0) E' un po' che googlo ma non trovo niente. Un Grazie a chi mi risponde.

Hai già guardato la libreria IRremote ? ... dovrai memorizzarti i due codice e trasmetterli uno dopo l'altro (come faresti pigiando i due pulsanti del telecomando).

Guglielmo

Innanzitutto grazie per la risposta. Ho capito che devo memorizzare i due segnali ricevuti in un variabile int, ma il problema nasce dal fatto che la sequenza deve avvenire in uno stretto lasso di tempo. Se in uno o due secondi non c'e' la ricezione del secondo segnale, valida il primo e si rimette in ascolto.

Uno due secondi ? ? ? :o :o :o ... ma l'hai studiata la IRremote? ... i due codici li puoi inviare a millisecondi l'uno dall'altro, anzi, probabilmente, dovrai aggiungere un delay altrimenti arrivano troppo veloci e chi li riceve magari non fa in tempo a decodificarli ...

I due segnali, se ricevuti e decodificati come un codice conosciuto li dovrai memorizzare e trasmettere, ma se i codici del tuo telecomando NON sono riconosciuti (es. una marca NON ancora implementata nella IRremote) e devi salvare il formato RAW ... altro che due interi che ti servono ... ::slight_smile:

Ripeto, installa la IRremote (dal "library manager" di Arduino) e studiati bene gli esempi per capire sia come decodificare ciò che ricevi e memorizzarlo, sia poi come ritrasmetterlo.

Guglielmo

Scusa Guglielmo, forse non mi sono spiegato bene, ma uno o due secondi e' il tempo che impiega una persona a premere due tasti distinti del telecomando (ad esempio 1 e 9). Trascorsi i due second,i se non viene premuto nessun altro tasto valida ed elabora il codice ricevuto. Mentre se premo due tasti entro i due secondi li memorizza in due variabili distinte e li elabora. Il mio problema e' la gestione dei due secondi.

paema:
... Il mio problema e' la gestione dei due secondi.

E quale è il problema ? Sapere se sono passati due secondi ? ... o fare le cose entro due secondi ?

Nel primo caso c'è la funzione millis(), nel secondo, come detto, non c'è problema ..

Guglielmo

Ok, grazie Guglielmo.