### Progetto 15: Tank con Telecomando IR

#### **(1)Descrizione:**
Il telecomando a infrarossi è una delle applicazioni di controllo remoto più comuni, presente in motori elettrici, ventilatori elettrici e molti altri elettrodomestici. In questo progetto, utilizziamo le conoscenze apprese in precedenza per realizzare una macchina intelligente con telecomando a infrarossi.
Nella 9ª lezione, abbiamo testato il valore corrispondente di ogni tasto del telecomando a infrarossi. In questo progetto, possiamo impostare il codice (valore del tasto) per far sì che il pulsante corrispondente controlli i movimenti della macchina intelligente, e visualizzare i pattern di movimento sulla matrice LED 8X16.
La logica specifica della macchina intelligente è mostrata nella tabella seguente:
| Tasto ultrasonico | Valore tasto | Istruzioni dai tasti |
| :------------------------------------------------: | :----------: | ------------------------------------------------------------ |
|  | FF629D | Muovi avanti(imposta PWM a 200)
visualizza il pattern di avanzamento |
|  | FFA857 | Vai indietro(imposta PWM a 200)
visualizza il pattern di retromarcia |
|  | FF22DD | Gira a sinistra
visualizza il pattern"STOP" |
|  | FFC23D | Gira a destra
visualizza il pattern di svolta a sinistra |
|  | FF02FD | Fermati
visualizza il pattern"STOP" |
**Impostazione iniziale: la matrice LED 8X16 mostra il pattern""**
#### **(2)Diagramma di flusso:**

#### **(3)Schema di collegamento:**

Nota:
GND, VCC, SDA e SCL del pannello LED 8x16 sono collegati a G(GND), V(VCC). A4 e A5 della scheda di espansione.
Poiché la scheda 8833 integra il ricevitore IR, non è necessario collegarlo. I pin del ricevitore IR sono G(GND), V(VCC) e D3.
#### **(4)Codice di test:**
Puoi modificare i blocchi per costruire il tuo codice
(1)
(2)
(3) 
(4)
(5)
(6)
(7)
(8)
(9)
**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:**
Dopo aver caricato con successo il codice di test e aver fornito alimentazione, la macchina intelligente può essere controllata nel movimento tramite il telecomando IR e la matrice 8\*16 mostra i pattern corrispondenti ai suoi movimenti.
