Es bastante bueno implementar, en nuestro proyecto microcontrolado un control remoto LG, lo interesante de estos controles es lo que envían una señal modulada a 38Khz o tal vez mas o menos depende de la empresa que los fabrica y que protocolo deciden ponerlos. En este caso hablaremos del protocolo NEC hay bastante información en la nube sobre el protocolo NEC.
EN el mercado podemos encontrar variedad de controles remotos lo que necesitamos es uno que utilice el protocolo NEC o trabaje con señal modulada ha 38KHz, el otro dispositivo indispensable es el TSOP4838 este se encarga de demodular la señal emitida por el control remoto, sin embargo puedes sustituir por otros modelos como el TSOP1738, solo tenemos que fijarnos la frecuencia que trabajan, estos dos que he mencionado trabajan a 38KHz y su hoja de datos los puedes buscar en tu navegador.
El código esta implementado en Atmel studio 6, lo puedes descargar AQUI es bastante sencillo solo tienes que agregar las librerias InfrarrojoNEC.h y InfrarrojoNEC.c a tu proyecto si quieres darle un nuevo uso. estas librerias estan desarrollado por mi persona a si que es libre y modificable, falta mejorar y lo cual significa que esta en beta, pero funciona muy bien en atmega328p a 20Mhz, puedes probar con otros atmegas modificando la libreria.
Programa principal: esta bien descrito con los comentarios verdes.
Lo que es extraño en estas lineas de código principal. es la comparación de DATO_IR con 0xB4B4E619, esto salio del control LG que utilice, es decir cada boton de tu control remoto esta asignado un dato, como en el mio es 0xB4B4E619, tienes que ver su hoja de datos de tu control remoto y ver los datos de cada boton.
En caso que no puedas encontrar los datos asociados para tu control remoto, los podemos encontrar solo necesitamos una lcd 2x16 para visualizarlos, y no quiero alargar mas esta entrada por lo tanto creare una nueva donde explicare como visualizar los datos de un control remoto con codificación NEC.
Esta implementado y probado podemos ver el vídeo grabado en el siguiente link: https://www.youtube.com/watch?v=VJFYo8Hs3Ls&feature=youtu.be