Stap 3: Decodering IR-signalen (Circuit en Software)
Route:
Als u een infrarood schild bent u goed om te gaan.
Als u niet de hebben infrarood Shield kun je deze stap nog steeds volgen door het volgende te doen:
U kunt gemakkelijk IR-signalen decoderen met je met behulp van een TSOP382 en de Infrarood Shield Library voor ArduinoArduino.
- Sluit een TSOP382 zoals afgebeeld op pagina 1 van de TSOP382 gegevensblad van Application Circuit (hier bijgevoegd). De pin "OUT" van de TSOP382 moet worden verbonden aan 4 pin van de Arduino.
Software:
- De IR ontvanger Dump voorbeeld in je Arduino laden.
- Open het venster Arduino seriƫle monitor.
- Pak de IR-besturingselementen die u wilt ontdoen, dan hun IR leidde tot de TSOP382 en druk op de sleutel (s) die u wilt decoderen.
U ziet een vergelijkbaar met de volgende uitvoer:
Waar, in dit geval "NEC" is van het besturingselement IR protocol, en "FF609F" is IR-code van de sleutel in HEX.
De "Raw" matrix met getallen is dat een vertegenwoordiging van elk van de IR signalen puls in microseconden (VS) staren op een hoge hartslag dan een lage puls en afwisselend totdat het volledige signaal ook daadwerkelijk is gelezen.
In het bovenstaande voorbeeld "-16246 8950-4500 600" betekent 16246us hoog, 8950us lage, 4500us hoog, 600us laag.
Opmerking: Als u wilt een ruwe code gebruiken in plaats van de HEX-waarde moet je het schoon te maken door het verwijderen van het eerste element (-16346) en het minteken (-) te verwijderen uit alle andere elementen.
In het bovenstaande voorbeeld zou de resulterende ruwe code na het reinigen als volgt uitzien:
Als u wilt leren hoe u een NEC ruwe code wijzigt naar een HEX nummer met de hand (gewoon voor de lol), check out deze webpagina over het NEC-protocol. Om u te helpen aan de slag, in de ruwe code hierboven:
- 8950us (oftewel bijna 9000us) komt overeen met de eerste hoge pols van 9ms (1000us = 1ms) in het NEC-protocol.
- 4500us komt overeen met 4.5ms
- en 600us 550us zou een "0" bits (twee 562.5us pulsen, een hoge en een lage)