Stap 2: IR Code formaten
Er zijn een paar verschillende IR code formaten daar, maar de meeste fabrikanten gebruiken de NEC-indeling of een variatie van deze indeling. Dat is wat we hier zal worden gedecodeerd. Wat er zo cool over de goedkope IR ontvanger is dat zij de 38 kHz IR pols ontvangt barst en decodeert hen in een mooie TTL-niveau seriële bit-stream. Het bovenstaande diagram van gedeeltelijke golfvorm is typerend voor wat is output van de ontvanger, beginnend met de volgorde gebruikt om aan te geven het begin van het bericht. Als je online rondkijkt kan u zien dat de werkelijke golfvorm de inverse van deze is, maar de bovenstaande golfvorm is wat komt uit de IR ontvanger. Of tenminste dat is wat kwam uit de drie verschillenden ik scrounged. Meestal bestaat één transmissie uit de twee lange pulsen op het vooreind, 32 gegevens pulsen en een eindstuk voor transmissie pulse. De low-level start puls duurt 9ms en wordt gevolgd door een spatie (hoog niveau) van 4.5ms. Een logica van "0" is een 562.5us puls gevolgd door een 562.5us ruimte. Een logica van "1" is een 562.5us puls gevolgd door een 1.6875ms ruimte.
In de oorspronkelijke indeling voor de gegevens van de NEC, waren de eerste 8 bits het adres van het doelapparaat (bv: uw TV), de tweede 8 bits waren de inverse van het adres, de derde 8 bits werden de opdracht en de vierde 8 bits waren de inverse van de opdracht. Dat mag alleen 256 adres combinaties, zodat de indeling werd herzien voor het gebruik van de tweede 8 bits uit te breiden het adres combinaties tot 65.536. Ik heb afstandsbedieningen van beide soorten rond het huis. Sommige fabrikanten gebruiken ook de vierde 8 bits voor hun eigen doeleinden. Een typisch voorbeeld daarvan is de Tivo. Wat dit project doet is gewoon het decoderen van de vier bytes in ASCII-indeling voor weergave. U kan eenvoudig uitbreiden van de software om te decoderen van de verschillende opdrachten en ze gebruiken om te controleren van iets, misschien dat robot heb je zin om te bouwen.