### Progetto 7: Ricezione IR
#### **(1)Descrizione:**

Non c'è dubbio che il telecomando a infrarossi sia onnipresente nella vita quotidiana. Viene utilizzato per controllare vari elettrodomestici, come televisori, stereo, videoregistratori e ricevitori di segnale satellitare. Il controllo remoto a infrarossi è composto da un sistema di trasmissione e da un sistema di ricezione a infrarossi, ovvero un telecomando a infrarossi, un modulo ricevitore a infrarossi e un microcontrollore in grado di decodificare il segnale.
Il segnale portante a infrarossi da 38K emesso dal telecomando viene codificato dal chip di codifica presente nel telecomando stesso. È composto da un codice pilota, un codice utente, il codice utente inverso, il codice dati e il codice dati inverso. L'intervallo di tempo degli impulsi viene utilizzato per distinguere se si tratta di un segnale 0 o 1, e la codifica è composta da questi segnali 0 e 1.
Il codice utente dello stesso telecomando rimane invariato, mentre il codice dati consente di distinguere il tasto premuto.
Quando viene premuto un tasto del telecomando, quest'ultimo invia un segnale portante a infrarossi. Quando il ricevitore IR riceve il segnale, il programma decodifica il segnale portante e determina quale tasto è stato premuto. Il microcontrollore decodifica il segnale 01 ricevuto, determinando così quale tasto è stato premuto sul telecomando.

Il ricevitore a infrarossi che utilizziamo è un modulo ricevitore IR. È composto principalmente da una testa ricevitrice a infrarossi, che è un dispositivo che integra ricezione, amplificazione e demodulazione. Il suo IC interno ha completato la demodulazione e può realizzare la ricezione a infrarossi fino all'uscita, risultando compatibile con i segnali TTL. Inoltre, è adatto per il controllo remoto a infrarossi e la trasmissione di dati a infrarossi. Il modulo di ricezione a infrarossi realizzato con questo ricevitore ha solo tre pin: linea del segnale, VCC e GND. È molto comodo da collegare con Arduino e altri microcontrollori.
#### **(2)Parametri:**
- Tensione di funzionamento: 3.3-5V(DC)
- Interfaccia: 3PIN
- Segnale di uscita: Segnale digitale
- Angolo di ricezione: 90 gradi
- Frequenza: 38khz
- Distanza di ricezione: 10m
Ricevitore a infrarossi integrato nella scheda di controllo motori:

**Nota:** Poiché il ricevitore IR è integrato nella scheda di espansione Keyestudio 8833 motor drive, non è necessario effettuare ulteriori collegamenti. I pin del ricevitore IR sulla scheda di espansione Keyestudio 8833 motor drive sono G (GND), V (VCC) e D3.
#### **(4)Codice di Test:**
È possibile anche trascinare i blocchi per modificare il codice, come mostrato di seguito




**Codice di Test Completo**
(**Nota:** Non collegare il modulo Bluetooth prima di caricare il codice, perché il caricamento del codice utilizza anch'esso la comunicazione seriale e potrebbero verificarsi conflitti con la comunicazione seriale Bluetooth, causando il fallimento del caricamento.)

#### **(5)Risultati del Test:**
Carica il codice sulla scheda di sviluppo e imposta il baud rate a 9600. Prendi il telecomando, puntalo verso il sensore ricevitore a infrarossi e premi un tasto per inviare il segnale. Vedrai il valore del tasto corrispondente. Se il tasto viene tenuto premuto troppo a lungo, potrebbe facilmente apparire un carattere illeggibile "FFFFFFFF".

Di seguito abbiamo elencato il valore di ciascun tasto del telecomando Keyestudio, che puoi conservare come riferimento.

#### **(6)Pratica di Approfondimento:**
Abbiamo appena decodificato i valori dei tasti del telecomando IR. Ora utilizziamolo per controllare l'accensione e lo spegnimento di un LED. È necessario collegare un modulo LED al pin D9, mentre la posizione del pin del ricevitore a infrarossi rimane invariata. Quando viene premuto il tasto OK sul telecomando, il LED collegato a D9 si accenderà, e quando il tasto OK viene premuto di nuovo, il LED si spegnerà.

È possibile anche trascinare i blocchi per modificare il codice, come mostrato di seguito
(1)
(2)
(3)
(4) 
(5)
(6)
(7)
**Codice di Test Completo**
(**Nota:** Non collegare il modulo Bluetooth prima di caricare il codice, perché il caricamento del codice utilizza anch'esso la comunicazione seriale e potrebbero verificarsi conflitti con la comunicazione seriale Bluetooth, causando il fallimento del caricamento.)

Carica il codice sulla scheda di sviluppo e premi il tasto "OK" sul telecomando per accendere e spegnere il LED.
