Tutorial Arduino - Cómo controlar la placa con un mando a distancia

Tutorial Arduino - Cómo controlar la placa con un mando a distancia
ir

En este tutorial explicaré cómo controlar nuestro Arduino con un mando a distancia. Para este tutorial, necesitaremos un receptor de infrarrojos, además de unos cuantos LEDs y, si es posible, un pequeño motor DC, aunque para entender la base del funcionamiento del control mediante infrarrojos, nos sobra con un par de LEDs. Lo único que sería necesario, sería modificar un poco el void loop().

El protocolo NEC consta de 32 bits. 8 de ellos son de dirección y, otros 8 de longitud de comandos. Estos 16 bits, se repiten otra vez para obtener una mayor fiabilidad en la comunicación. Como sabemos, un bit puede ser un 0 o un 1. El protocolo NEC, utiliza 2.25 milisegundos para mandar un 1 y, 1.12 milisegundos para mandar un 0. Para el 0, se manda un pulso a 38 kHz durante 560 microsegundos y se deja un huevo durante los otros 560 microsegundos restantes. Sin embargo, para enviar un 1 lógico, se manda un pulso a 38 KHz durante 560 microsegundos y se deja un hueco de 2.25 ms- 560 µs=1.69ms. Como vemos, se manda lo mismo, a 38 KHz durante 560 µs, pero como el 1 lógico dura más que un 0 lógico, el hueco que se deja antes de mandar otro bit, tiene diferente duración.

En este protocolo, el LSB se transmite el primero. Un mensaje se inicia mediante un pulso de 9 ms, con el fin de establecer una cierta ganancia con respecto a la comunicación anterior. Este pulso, va seguido de un espacio de 4.5 ms y, tras estos 13.5 ms, se transmite el mensaje.

Código en GitHub:

github

-MONTAJE

- VÍDEO TUTORIAL

[youtube http://www.youtube.com/watch?v=zdi2G9df2QQ&w=420&h=315] Te quiero pedir un favor. Si te ha gustado el artículo, por favor, compártelo con tus amigos dándole a los botones de abajo. Gracias por tu apoyo!