Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
17 led telecomandato
In questo esercizio viene utilizzata una copia
del programma descritto nel precedente
esercizio 16.
Lunica differenza e che Arduino utilizza i
segnali provenienti dal telecomando per
pilotare (accendere o spegnere) un led. Piu in
dettaglio, utilizzando il telecomando
rappresentato in figura, accende il led quando
viene premuto il tasto 1 e lo spegne quando
viene premuto il tasto 2.
Nota: Questo esercizio e questa nota sono parte di una serie che vede protagonisti arduino ed
alcuni dei componenti ad esso collegabili. Per la maggior parte degli esercizi e anche disponibile
un filmato su youtube.
Esercizi facenti parte della raccolta
Filmati presenti su youtube
Informazioni su arduino e sui componenti collegabili
Breve manuale di programmazione
Materiali
1 telecomando ad infrarosssi
1 modulo ricevitore di infrarossi
1 led
1 resistenza da 220 ohm
5 cavetti
Schema
Programma
/* Per comprendere al meglio questo esercizio e' necessario comprendere prima le modalita'
di funzionamento di un telecomando o, meglio il protocollo di comunicazione dei segnali. Tutto cio'
e' spiegato, anche se non in maniera esaustiva, nelle note che accompagnano lesercizio numero
16.
Questo programma e' derivato da un programma, non professionale, esistente sul web
ed il sistema telecomando/arduino/led non sempre risponde con prontezza agli impulsi.
E possibile che tale difetto dipenda dal fatto che il momento di pressione di un tasto
non sempre coincide con il momento in cui il programma verifica l'arrivo di un blocco
di sincronismo
Per ottenere una risposta e' quindi a volte necessario premere piu' volte ed in rapida
successione un tasto, in modo da favorire la sincronizzazione tra telecomando ed apparato
ricevente
Unultima nota riguarda il telecomando illustrato nelle note descrittive. Si tratta di un prodotto di
infima qualita che spesso costringe a premere piu volte un tasto per ottenere un risultato.
Conviene in sua vece utilizzare un qualunque telecomando di casa, del quale e stata prima
rilevata la correlazione tra pulsanti e segnale inviato (utilizzando, a questo scopo, il precedente
esercizio 16). Per accendere il led bisogna premere il pulsante che invia il segnale decimale 16
mentre per spegnerlo bisoga premere il pulsante che invia il segnale decimale 17
*/
int IR_IN = 2; // inserisce 2 nella variabile IR_IN utilizzata per
// indicare la porta alla quale e' collegato il ricevitore del segnale infrarosso
int Pulse_Width = 0;
int ir_code = 0x00;
char adrL_code = 0x00;
char adrH_code = 0x00;
int lucentezza = 0;