Stap 4: Decoderen de afstandsbediening van uw TV
Nadat u de IRLib aan de omslag van bibliotheken hebt toegevoegd, moet u een bestand met een adellijke titel IRrecvDump.inovinden. U vindt dit bestand in de volgende locatie:
Documenten > Arduino > Bibliotheken > IRLib > voorbeelden > IRrecvDump
Open IRrecvDump.ino met behulp van de Arduino software en uploaden naar uw Arduino Micro. Zorg ervoor dat u onder Hulpmiddelen voor Arduino Micro hebt geselecteerd als uw bestuur samen met de juiste seriële poort.
Vervolgens moet u te grijpen van de afstandsbediening van uw TV en openstellen van de seriële monitor in het programma van de Arduino. Punt uw afstandsbediening op de infraroodontvanger aangesloten op je breadboard, plus een tegelijk, druk op de knoppen van de afstandsbediening die u wilt decoderen. Na het indrukken van een knop, moet uw seriële monitor tonen een code vergelijkbaar met die in de afbeelding die ik hierboven heb opgenomen. Ziet u nummers in uw seriële monitor decodering van de bit-stream, maar de enige informatie die u nodig is van de kop. De informatie die we nodig uit deze header bevat de protocolnaam, functiecode en aantal bits. Bijvoorbeeld wanneer de knop 'Omlaag', de informatie die ik nodig heb van de kop is als volgt:
Gedecodeerde Panasonic Old(5): Waarde: 36F121 (22 bits) |
Er zijn vele protocol namen, en deze bibliotheek ondersteunt de volgende:
NEC, SONY, RC5, RC6, 2 PANASONIC_OLD, JVC, NECX, HASH_CODE, 3 LAST_PROTOCOL = HASH_CODE |
Als u zijn indrukken van een knop op uw afstandsbediening en lees de protocolnaam 'Onbekende gedecodeerd', kunt u proberen de knop ingedrukt gedurende enkele seconden om te zien of een andere naam verschijnt. 'Gedecodeerd onbekend' is meestal gekoppeld aan de programmacode voor een scriptfunctie 0 en 0-bits, zodat u zal niet zitten kundig voor doorgifte van deze informatie.
Nu zult u moeten ter vereenvoudiging van de informatie van de kop. Schrijf uw protocolnaam zoals het geschreven staat in het vak die ik hierboven heb opgenomen in plaats van hoe het is geschreven in de koptekst van uw seriële monitor. Een voorbeeld van hoe ik schreef mijn code is als volgt:
PANASONIC_OLD, 36F121, 22 |
Het laatste wat dat je moet doen is "0 x" bijvoegen vóór uw programmacode voor een scriptfunctie, bijvoorbeeld, mijne zou luiden:
PANASONIC_OLD, 0X36F121, 22 |
Sla deze code op in teksteditor of een soortgelijk tekstdocument en herhaal voor de rest van uw TV externe knoppen.