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 iabilidad en la comunicación. Como sabemos, un bit puede ser un ! o un 1. El protocolo NEC, utiliza 2.2" milisegundos para mandar un 1 y, 1.12 milisegundos para mandar un !. #ara el !, se manda un pulso a 38 $%z durante "6! microsegundos y se de&a un 'uevo durante los otros "6! microsegundos restantes. (in embargo, para enviar un 1 lógico, se manda un pulso a 38 )%z durante "6! microsegundos y se de&a un 'ueco de 2.2" ms* "6! +s1.6-ms. Como vemos, se manda lo mismo, a 38 )%z durante "6! +s, pero como el 1 lógico dura ms /ue un ! lógico, el 'ueco /ue se de&a antes de mandar otro bit, tiene dierente duración.
En este protocolo, el 0( se transmite el primero. n mensa&e se inicia mediante un pulso de - ms, con el in de establecer una cierta ganancia con respecto a la comunicación anterior. Este pulso, va seguido de un espacio de ." ms y, tras estos 13." ms, se transmite el mensa&e.
E4iste una librer5a para rduino /ue se encarga de recibir esta se7al y e ntregarnos un código 'e4adecimal a partir de los bytes 32 bits9 enviados por el control remoto para poder distinguir cada una de las teclas /ue 'emos pulsado y as5 poder conigurar las teclas del mando a nuestro anto&o la librer5a en cuestión, se llama NECIRrcv
0isto el circuito y conectado al rduino, el siguiente paso ser recibir los códigos de los botones del mando /ue vayamos a utilizar en nuestro proyecto, por lo /ue cargamos en el entorno de rduino el ejemplo /ue viene en la librer5a NECIRrcv y lo e&ecutamos. Estamos traba&ando con un display 0C: compatible con el módulo HD44780 de Hitaci. (oporta 132 caracteres alanum;ricos y 32 de control. 0as l5neas de control /ue posee se encuentran en los pines , " y 6. Cuando la l5nea Enable (ignal pasa de 1 a !, el controlador del 0C: leer el resto de l5neas, ya sean de datos o de control. Cuando <=> est a !, se podr escribir sobre el 0C: y, cuando est a 1, se podr leer del 0C:. (i <( est a nivel ba&o, es decir, a ! voltios, el dato es tratado como un comando o una orden sobre el 0C:. (in embargo, si est a nivel alto, el dato enviado es el te4to a mostrar en el display 0C:. 0o primero /ue tenemos /ue 'acer es mirar las especiicaciones del display en el datas'eet /ue nos proporciona el abricante para poder ver los pines /ue corresponden a cada una de las entradas. Como ya se 'a mencionado anteriormente, nuestro display 0C: es compatible con %:?8!, y los pines realizan las siguientes unciones@
En este caso, utilizaremos bits, es decir, :?, :6, :" y :. 0os data buses restantes simplemente se de&arn al aire, es decir, no se conectarn a nada. Este modelo de display tiene retroiluminación, es por esto por lo /ue los pines 1" y 16 se 'an conectado a Acc y
tierra respectivamente. dems, se 'a utilizado un potenciómetro para controlar el contraste de la pantalla.
B DNFE (e muestra la coniguración para la pantalla 0C:
B :iagrama el;ctrico (e muestra la coniguración para la pantalla 0C: