Hur man installerar en Arduino IR-fjärrkontroll
IRremote-bibliotek: Hur man installerar en Arduino IR-fjärrkontroll: Remote Arduino Code
För att kunna använda en IR-mottagare med ditt Arduinokort eller andra mikrokontroller som ATtiny85 eller ATtiny84, ska du först installera biblioteket IRremote av Ken Shirriff. Detta kan hittas genom att söka efter irremotelibrary i Arduinos bibliotekshanterare, eller så finns det tillgängligt på GitHub här. När det är installerat får du tillgång till flera nya exempel under File-Examples-IRremote.
För det här styrningsexperimentet kan du använda en Arduino Uno tillsammans med en Vishay TSOP4838 IR-fjärrkontrollmottagare. Denna särskilda mottagare är utformad för att arbeta med signaler i 38 kHz-området och filtrerar bort det mesta naturligt förekommande ljuset, samtidigt som den demodulerar signaler från vanliga konsumentfjärrkontroller. 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. Du kommer att se IR-koden dyka upp på terminalen i hexadecimal, vilket indikerar att den läser korrekt.
Arduino IR LED Control
För att göra det här lite roligare kan du även lägga till återkoppling från den inbyggda lysdioden. Du kan förmodligen räkna ut hur du ska göra det, men den här lätt modifierade versionen av Shirriffs kod ger LED-återkoppling på den inbyggda LED:n med en knapptryckning. Det är inte vad du vill ha i de flesta situationer, men det bevisar att saker och ting fungerar.
Svar på enskilda koder
Den verkliga kraften i den här typen av fjärrkontroll är förstås att den kan ändra kanal, volym, robotens position eller vad som helst annat. Nästa steg är att identifiera den knapp du vill använda och få din Arduino att reagera när den ser denna ingång. Det tidigare exemplet identifierar dina särskilda fjärrkoder, och den här utökade versionen lägger till switch case-anvisningar för att utlösa olika åtgärder.
Den här koden presenterar tre alternativ för inmatning av koder, samt ett standardscenario ”Okänd kod” som aktiveras när den inte känner igen vad som har skickats. Dessa alternativ kan kopieras, tas bort och ändras efter behov, och du kommer förmodligen att vilja ställa in utmatningen till något mer intressant än att ge dig återkoppling om den knapp som trycktes in. Ersätt dina egna fjärrkoder för att aktivera varje alternativ. Observera att den här inställningen kan fungera med olika typer av fjärrkontroller, även om du använder olika märken eller stilar i samma program.
När du väl behärskar att styra en Arduino via en extern infraröd styrenhet kan du också använda Arduino själv för att skapa dessa signaler. This could allow it to control another custom receiver setup, or even act as an Arduino universal IR remote control.