I. Cómo conectar el módulo receptor IR VS1838 con el módulo UNO
Para conectar el módulo receptor IR vs1838 con el módulo UNO vamos a necesitar los siguientes elementos:
- cables macho hembra,
- cables macho macho,
- una placa prototipo MB-102,
- un módulo mando distancia IR + mando IR Infrarrojo VS1838,
- un módulo UNO con su cable USB.
Utilizando la placa prototipo MB-102 sin soldar, realice la conexión como puede observar en la imagen :
II. Encender una LED con el mando IR
Una LED conectada al pin 13 del módulo UNO se encenderá y apagará cada vez que el usuario pulse cualquier tecla del mando IR.
A la conexión que hemos realizado añada una LED bombilla roja 3mm y una resistencia de 220Ω de la manera siguiente :
En un archivo nuevo, escribimos el código siguiente en la interfaz de programa Arduino.
Para que el programa pueda compilar con éxito, se necesita descargar toda la librería Arduino IRremote.h, añadiendo sus carpetas a la dirección siguiente de su sistema :
C:\Program Files (x86)\Arduino\libraries
Una vez que ha copiado el código en la interfaz, haga clic en Programa/Verificar/Compilar.
Debajo de su pantalla en la interfaz Arduino, hay una zona de mensaje del compilador en la cual podrá comprobar si el código ha sido redactado bien o si presenta errores.
Si el código se compila con éxito, aparece el mensaje siguiente :
Una vez compilado cargue el programa en el micro controlador ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.
Compruebe su funcionamiento pulsando cualquier tecla del mando IR : la LED se enciende.
Pulsando cualquier otra tecla y la LED se apagará.
De clic para descargar el programa Arduino.
III. Descodificar los datos del mando Infrarrojo
De clic para descargar el programa Arduino.
III. Descodificar los datos del mando Infrarrojo
En este apartado vamos a obtener los datos correspondientes a las teclas del mando IR.
Para lograrlo, en un archivo nuevo, escribimos el siguiente código en la interfaz de programa Arduino.
Una vez que ha copiado el código en la interfaz, haga clic en Programa/Verificar/Compilar.
En su pantalla, un mensaje le informará si el código se ha redactado correctamente o contiene algún error.
Si el código se compila con éxito, aparece el mensaje siguiente :
Una vez compilado cargue el programa en el micro controlador ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.
Abra el monitor serie haciendo clic en Herramientas/Monitor serie de la interfaz Arduino y obtenga las direcciones de teclas siguientes pulsando en cada una de estas.
Este programa funciona para otro tipo de mandos como puede ser para averiguar las direcciones de teclas de su mando de televisión.
Después de las pruebes realizadas podemos deducir las direcciones hexadecimal codificadas en 32 bits de cada tecla leyendo las informaciones :
Tecla CH- : 0xFFA25D Tecla 200+ : 0xFFB04F
Tecla CH : 0xFF629D Tecla 1 : 0xFF30CF
Tecla CH+ : 0xFFE21D Tecla 2 : 0xFF18E7
Tecla PREV : 0xFF22DD Tecla 3 : 0xFF7A85
Tecla NEXT : 0xFF02FD Tecla 4 : 0xFF10EF
Tecla PLAY/PAUSE : 0xFFC23D Tecla 5 : 0xFF38C7
Tecla VOL- : 0xFFE01F Tecla 6 : 0xFF5AA5
Tecla VOL+ : 0xFFA857 Tecla 7 : 0xFF42BD
Tecla EQ : 0xFF906F Tecla 8 : 0xFF4AB5
Tecla 0 : 0xFF6897 Tecla 9 : 0xFF52AD
Tecla 100+ : 0xFF9867
IV. Controlar los pines digitales con el mando IR
Una vez identificadas las direcciones que corresponde a cada tecla, vamos a asociar una tecla a un pin digital para encender o apagar 3 bombillas LED roja 3mm.
A la conexión que hemos realizado vamos a añadir dos LED bombilla rojas 3mm y dos resistencias de 220Ω de la manera siguiente :
Vamos a escribir un programa a partir de las direcciones de teclas obtenidas en la segunda parte para enviar un texto con el nombre de la tecla del mando IR solicitada por el usuario y para encender/apagar cada una de las LED con la configuración siguiente :
- la tecla CH- va a encender/apagar la LED 1 conectada al puerto digital 10,
- la tecla CH va a encender/apagar la LED 2 conectada al puerto digital 12,
- la tecla CH+ va a encender/apagar la LED 3 conectada al puerto digital 13,
Una vez que ha copiado el código en la interfaz, haga clic en Programa/Verificar/Compilar.
Debajo de su pantalla en la interfaz Arduino, hay una zona de mensaje del compilador en la que se puede comprobar si el código ha sido bien redactado o si presenta errores.
Si el código se compila con éxito, aparece el mensaje siguiente :
Una vez compilado cargue el programa en el micro controlador ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.
Abra el monitor serie haciendo clic en Herramientas/Monitor serie de la interfaz Arduino y observe que aparezca el nombre de cada tecla solicitada, compruebe que cada LED se enciende y apaga pulsando las teclas CH-, CH y CH+.
0 comentarios:
Publicar un comentario