Stap 12: Interpretatie van de gegevens van het besturingselement van de IR-afstandsbediening
Download en open mijn broncode. U moet een stelletje arrays invullen, en ook zo configureren dat een paar definities.
Als u een lange lijst alleen in de visualisatie tool kopieert, dan zullen het vrij duidelijk wanneer een patroon wordt herhaald, dat is waarom het visualisatie is belangrijk.
Gebruik de visualisatie tool die ik heb verstrekt in de vorige stap voor het genereren van een matrix voor ieder commando van de afstandsbediening. "Ircodes.h" met de arrays invullen (ik heb ze ingevuld van mijn eigen codes, die zal niet werken voor u, u moet vervangen van hen op een soortgelijke manier). De grootte van de matrix is het "aantal op pulsen" vermenigvuldigd met 2 (want er een OFF-puls voor elke ON-pulse is).
U moet bepalen het bedrag van de fouttolerantie, om dat te weten, gewoon al uw gegevens te vergelijken. Als een ON-puls is ongeveer 600 nanoseconden op gemiddelden, en de geregistreerde waarden en 633, is 579, 624, dan een fouttolerantie van +/-50 waarschijnlijk genoeg. Als de waarden 492, 613 en zulke en zulke zijn, probeer dan 100, kan dit duren wat trial and error.
De "start pulse drempel" moet korter zijn dan uw langste aan pols, die signalen van het begin van een opdracht.
En vergeet niet om het aantal configureren op pulsen binnen de code.
Nadat u hebt ingevuld in de arrays en de broncode geconfigureerd, compileren en uitvoeren en kijken naar uw seriële terminal, die de naam van de opdracht moet uitvoeren.
Geweldig, nu kunt u succesvol lezen knop opdrachten van een IR-afstandsbediening.
By the way, realiseer ik me dat er betere manieren om dit te doen, dat is robuuster (zoals eigenlijk het vertalen van de volgorde van de pols in binaire code eerst), maar de methode die ik hier geschetst is beter voor het krijgen van het werken met elke afstandsbediening die zich zonder te veel te denken.