Come impostare un Arduino IR Remote

Biblioteca IRremote: Remote Arduino Code

Arduino IR Remote Image 2

Arduino IR Remote Image 3

Per usare un ricevitore IR con la vostra scheda Arduino o altri microcontrollori come l’ATtiny85 o ATtiny84, prima installate la libreria IRremote di Ken Shirriff. Questa può essere trovata cercando irremotelibrary attraverso l’Arduino library manager, oppure è disponibile su GitHub qui. Una volta installata, avrete accesso a diversi nuovi esempi sotto File-Examples-IRremote.

Per questo esperimento di controllo, è possibile utilizzare un Arduino Uno, insieme a un Vishay TSOP4838 IR Remote Receiver. Questo particolare ricevitore è progettato per lavorare con segnali nella gamma 38kHz, e filtra la maggior parte della luce naturale, mentre demodula i segnali dalle unità di controllo remoto standard del consumatore. The TSOP4838’s supply pin is connected to Arduino 5V, ground to ground, and its output pin to Arduino pin 11.

See related product

A000066 | Arduino Uno Rev3

A000066 | Arduino Uno Rev3

Arduino Corporation Embedded System Development Boards and Kits View

See related product

TSOP4838

TSOP4838

Vishay IR Remote Receiver View

Open up the IRrecvDemo example and upload it to your board. With the Arduino still connected, open the serial monitor via Tools-Serial Monitor or Ctrl+Shift+M, and you’ll see a couple initial messages about the enabled IR input. Grab a remote—pretty much any remote—point it at the TSOP4838 and press a button. Vedrete il codice IR apparire sul terminale in esadecimale, indicando che sta leggendo correttamente.

Arduino IR LED Control

Per rendere questo un po’ più divertente, si può anche aggiungere un feedback dal LED integrato. Probabilmente puoi capire come farlo, ma questa versione leggermente modificata del codice di Shirriff produce un feedback sul LED incorporato con la pressione di qualsiasi pulsante. Non è quello che vorreste nella maggior parte delle situazioni, ma dimostra che le cose stanno funzionando.

Risponde ai singoli codici

Arduino IR Remote Image 4

Naturalmente, il vero potere di questo tipo di telecomando è che può cambiare canale, volume, posizione del robot o qualsiasi altra cosa. Il passo successivo è quello di identificare il pulsante che si desidera utilizzare e far rispondere il vostro Arduino quando vede questo input. L’esempio precedente identifica i vostri particolari codici remoti, e questa versione espansa aggiunge dichiarazioni di switch case per innescare diverse azioni.

Questo codice presenta tre opzioni di input di codice, così come uno scenario di default “Unknown code” che viene attivato quando non riconosce ciò che è stato inviato. Queste opzioni possono essere copiate, cancellate e modificate come necessario, e probabilmente vorrete impostare l’output su qualcosa di più interessante che darvi un feedback sul pulsante che è stato premuto. Sostituite i vostri codici remoti per attivare ogni opzione. Notate che questa configurazione può funzionare con diversi tipi di telecomandi, anche usando marche o stili diversi nello stesso programma.

Una volta che avete imparato a controllare un Arduino tramite un controller infrarosso esterno, potete anche usare lo stesso Arduino per generare questi segnali. This could allow it to control another custom receiver setup, or even act as an Arduino universal IR remote control.

perks 1