How to Set Up an Arduino IR Remote
IRremote Library: Arduino távvezérlő kód
Az IR-vevő használatához az Arduino kártyával vagy más mikrokontrollerekkel, például az ATtiny85 vagy ATtiny84 mikrokontrollerekkel, először telepítsük a Ken Shirriff által készített IRremote könyvtárat. Ez megtalálható az irremotelibrary keresésével az Arduino könyvtárkezelőben, vagy elérhető a GitHub-on itt. A telepítés után a File-Examples-IRremote alatt több új példához is hozzáférhetünk.
Ezhez a vezérlési kísérlethez egy Arduino Uno-t használhatunk, egy Vishay TSOP4838 IR Remote Receiverrel együtt. Ezt a konkrét vevőt úgy tervezték, hogy a 38 kHz-es tartományban lévő jelekkel működjön, és kiszűri a legtöbb természetesen előforduló fényt, miközben demodulálja a szabványos fogyasztói távirányítók jeleit. 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
Arduino Corporation Embedded System Development Boards and Kits View
See related product
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. Látni fogod a terminálon az IR-kódot hexadecimálisan felugrani, ami azt jelzi, hogy megfelelően olvas.
Arduino IR LED vezérlés
Azért, hogy ez egy kicsit szórakoztatóbb legyen, még visszajelzést is adhatsz a beépített LED-ről. Valószínűleg ki tudod találni, hogyan kell ezt megtenni, de Shirriff kódjának ez az enyhén módosított változata bármelyik gomb megnyomásával LED visszajelzést produkál a beépített LED-en. Ez nem az, amit a legtöbb helyzetben szeretnél, de bizonyítja, hogy a dolgok működnek.
Egyedi kódokra való reagálás
Az ilyen típusú távirányító igazi ereje természetesen az, hogy képes megváltoztatni a csatornát, a hangerőt, a robot pozícióját vagy bármi mást. A következő lépés az, hogy azonosítsuk a használni kívánt gombot, és az Arduino reagáljon, amikor ezt a bemenetet látja. A korábbi példa azonosítja az adott távirányító kódjait, ez a kibővített változat pedig kapcsoló eset utasításokat ad hozzá a különböző műveletek kiváltásához.
Ez a kód három kódbeviteli lehetőséget mutat be, valamint egy alapértelmezett “Ismeretlen kód” forgatókönyvet, amely akkor aktiválódik, ha nem ismeri fel, hogy mit küldtek. Ezek az opciók szükség szerint másolhatók, törölhetők és módosíthatók, és a kimenetet valószínűleg valami érdekesebbre szeretné beállítani, mint hogy visszajelzést adjon a megnyomott gombról. Az egyes opciók aktiválásához helyettesítse a saját távvezérlő kódjait. Vegye figyelembe, hogy ez a beállítás különböző típusú távirányítókkal is működhet, akár különböző márkájú vagy stílusú távirányítókat is használhat ugyanabban a programban.
Ha már elsajátította az Arduino külső infravörös vezérlőn keresztüli vezérlését, akkor magát az Arduinót is használhatja e jelek létrehozására. This could allow it to control another custom receiver setup, or even act as an Arduino universal IR remote control.