Musik spelas väckarklocka (12 / 24 steg)
Steg 12: Tolka IR Remote Control Data
Hämta och öppna min källa koden. Du måste fylla i en massa matriser och även konfigurera några definitioner.
Om du kopierar bara en lång lista i verktyget visualisering, blir det ganska uppenbart när en mönstret upprepar, varför visualisering är viktigt.
Använd verktyget visualisering jag har förutsatt i föregående steg att skapa en rad för varje kommando på fjärrkontrollen. Fyll i "ircodes.h" med matriserna (jag har fyllt dem med mina egna koder, som vilja inte verk för du, du behöver byta ut dem på ett liknande sätt). Storleken på matrisen är den "antal om pulser" multiplicerat med 2 (eftersom det är en OFF puls för varje ON puls).
Du måste fastställa beloppet för feltolerans, att veta detta, bara jämföra alla dina data. Om en ON puls är ca 600 nanosekunder i genomsnitt, och de inspelade värdena och 633, är 579, 624, då ett feltolerans på +/-50 förmodligen tillräckligt. Om värdena är 492 och 613 och så och så, sedan prova 100, kan detta ta några försök och misstag.
"Start pulse tröskeln" bör vara kortare än din längsta på puls, som signalerar början av ett kommando.
Och kom ihåg att konfigurera antalet pulser i koden.
När du har fyllt i arrayer och konfigurerat källkoden, kompilera och köra den och titta på din seriell terminal, som bör utdata namnet på kommandot.
Bra, nu kan du framgångsrikt läsa knappen kommandon från en IR-fjärrkontroll.
Förresten, inser jag att det finns bättre sätt att göra detta som är mer robust (som faktiskt översätta puls sekvensen till binär kod först), men den metod som jag beskrivit här är bättre för att få det att fungera med någon fjärrkontroll utan att tänka för mycket.