Hur man fångar fjärrkontrollskoder genom att använda en Arduino och en IRreceiver (3 / 3 steg)
Steg 3: Skiss
Jag har lagt till .ino filen i zip format i detta steg
Den första raden är:
#include < IRremote.h >
Denna linje kommer att ladda biblioteket behövs för att köra kommandon, om du inte redan har det, du kan ladda ner det från https://github.com/z3t0/Arduino-IRremote, eller skicka mig ett meddelande och jag kommer att maila det till dig.
Då vi kommer att definiera ett heltal på pin 2 kallas RECV_PIN, detta är det signal stiftet från 1838B till stift 2 på Arduino. En annan variabel att lagra uppgifterna från RECV_PIN i kallas IRrecv och den sista som används för att avkoda resultaten.
int RECV_PIN = 2; Ange IRreceiver på stift 2 på Arduino
IRrecv irrecv(RECV_PIN); Skapa en instans för irrecv
decode_results resultat. Skapa en instans för att lagra de insamlade uppgifterna i
I den ogiltiga setup, vi börjar seriella bildskärmen och skriv ut en rad där det står "Tryck på valfri knapp" och vi aktivera mottagaren med kommandot irrecv.enableIRIn()
I en ogiltig slinga vi kontrollera om IR har fått en signal med den: om (irrecv.decode (& resultat)), så då ut resultatet på den seriella monitorn i HEX och i decimal då återuppta lyssnar med hjälp av kommandot irrecv.resume().
På bilden: jag tryckte på knapparna 1 till 0 på fjärrkontrollen och resultatet var tryckt på serial bildskärmen.
Denna skiss används för att fånga information och använda den senare i andra koder. Jag använde den för att fånga koderna på min fjärrkontroll och sparas informationen i en textfil. här är ett exempel:
HEX-värden för ljus blå fjärrkontroll
Upp pil = AE2C287E
Pil ner = 1983CB83
Höger pil = 903079EF
Vänster pil = CD564618
Power knappen = 406A9AD7
PGDN = DF580FF9
Sida upp = 4B8A0854
Source = 75D0E6F0
Keystone = A6D4A34C
Auto Position = A131C30
Fortfarande = AEC585B4
Stum = 60FD51BC
Ange = C29995F7
Menyn = 5165E0A
Expandera = 3449863D
Volym - = 52DE9202
Volym + = 67E45AC1
Nu när vi vet hur du får koderna för någon avlägsen kontrollknapp, kommer jag visa dig i en annan instructable hur att använda dessa koder för att kontrollera artiklar som lysdioder, motorer, reläer m.m...