ENVIAR Y RECIBIR INFORMACION POR IR



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:
Para cualquier consulta sobre estos y otros elementos, acceda a nuestra web  www.solectroshop.com

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



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,
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.






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+.







SHARE

solectro

  • Image
  • Image
  • Image
  • Image
  • Image

0 comentarios:

Publicar un comentario