Jak zmienić kod aby dane wyjściowe były w Serial Monitor zamiast na LCD. Dekoder nie wymaga biblioteki IRRemote tylko wykorzystuje przerwanie INT0 na pinie D2 Arduino:
Arduino NEC IR remote control decoder
Wersja LCD:
Dodano po 41 [minuty]:
No dobra, poprawiłem ale to nie są wartości 8-bit HEX NEC ADDR, CMD tylko rozbity kod 32 bit integer na XXXX XX XX. Myślałem iż on dekoduje wartości ADDR i CMD ale jednak nie. Poprawiłem szkic aby wyświetlał po prostu jednym ciągiem 32-bit integer:
zamiast:
Dodano po 40 [minuty]:
P.S. Znalazłem szkic, który dekoduje wartości NEC ADDR i CMD wciśniętego przycisku pilota ale nie konwertuje na 32-bit. Trochę poprawiłem aby wyświetlał ADDR: CMD: zamiast IR BURST:
Źródło: Event-driven implementation of the NEC IR remote control protocol
Nie wiem jak konwertować między 32-bit unsigned a ADDR, CMD ale można używać po prostu dwóch szkiców zamiennie do jednego i drugiego. Odbiornik IR np. TSOP 1736 trzeba podłączyć do pinu D2 Arduino w obu szkicach. Oba szkice nie wymagają biblioteki IRRemote.
Arduino NEC IR remote control decoder
Wersja LCD:
Spoiler:
Kod: C / C++
Dodano po 41 [minuty]:
No dobra, poprawiłem ale to nie są wartości 8-bit HEX NEC ADDR, CMD tylko rozbity kod 32 bit integer na XXXX XX XX. Myślałem iż on dekoduje wartości ADDR i CMD ale jednak nie. Poprawiłem szkic aby wyświetlał po prostu jednym ciągiem 32-bit integer:
32-bit int: 807F28D7zamiast:
Address:0x807F
Com:0x28 In:0xD7Spoiler:
Kod: C / C++
Dodano po 40 [minuty]:
P.S. Znalazłem szkic, który dekoduje wartości NEC ADDR i CMD wciśniętego przycisku pilota ale nie konwertuje na 32-bit. Trochę poprawiłem aby wyświetlał ADDR: CMD: zamiast IR BURST:
Źródło: Event-driven implementation of the NEC IR remote control protocol
Spoiler:
Kod: C / C++
Nie wiem jak konwertować między 32-bit unsigned a ADDR, CMD ale można używać po prostu dwóch szkiców zamiennie do jednego i drugiego. Odbiornik IR np. TSOP 1736 trzeba podłączyć do pinu D2 Arduino w obu szkicach. Oba szkice nie wymagają biblioteki IRRemote.