|
| 1 | +## Display LCD de 16x2 Caracteres [^?] |
| 2 | + |
| 3 | +Es posible conectar un millar de dispositivos a un Arduino, uno de ellos puede ser un display LCD, como el de los antiguos teléfonos móviles o de las calculadoras. En esta practica conectaremos un LCD de 16x2 modelo **LCM1602C**, muy común y barato. |
| 4 | + |
| 5 | +El display **LCM1602C** tiene **16 pines**, en un principio pueden parecernos muchos pero una vez visto para que vale cada uno veremos que no es para tanto. En la parte trasera del display se puede ver que función tiene cada uno de ellos, he aquí una imagen: |
| 6 | + |
| 7 | +![] (LCM1602C.png) |
| 8 | + |
| 9 | +Como se puede ver en la imagen, en cada extremo de la hilera de pines pone el numero correspondiente del ultimo pin. 16 en la parte izquierda y 1 en la derecha, de este modo sabemos que los pines están numerados de derecha a izquierda. En la parte de abajo se puede ver en blanco que función tiene cada uno de los pines. Veámoslo mas detalladamente: |
| 10 | + |
| 11 | +* GND: Este es el pin que se tiene que conectar a tierra. |
| 12 | +* VDD: Con este pin alimentamos el LCD por lo que se debe conectar a los 5v del Arduino. |
| 13 | +* VO: Es para el contraste de la pantalla. Conectando un potenciometro será mas fácil de manipular. |
| 14 | +* RS: Es el pin que controla la memoria del LCD e indica que registro de la memoria será el que se lee o escribe. Desde esta memoria se obtienen los datos para mostrar en pantalla, pero también se obtienen instrucciones que el controlador del LCD necesita para actuar. |
| 15 | +* RW: Con este pin podremos escribir y leer en pantalla. |
| 16 | +* E: Pin que habilita los registros. |
| 17 | +* DB0--DB7: Son los pines de datos de los que se sacan los bits que llegan al registro. |
| 18 | +* BL1 y BL2: estos dos son para alimentar la retro iluminación del display. |
| 19 | + |
| 20 | +<br/> |
| 21 | + |
| 22 | +###Montaje: |
| 23 | +-- |
| 24 | +El diagrama del circuito es el siguiente: |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | +<br/> |
| 29 | + |
| 30 | + |
| 31 | +### Código: |
| 32 | +-- |
| 33 | +Con el siguiente código lo que veremos en pantalla es un texto que pone **Hola Mundo!** en la linea superior. En la inferior veremos un contador de que ira aumentando cada segundo. |
| 34 | + |
| 35 | +~~~ |
| 36 | +#include <LiquidCrystal.h> |
| 37 | +
|
| 38 | +LiquidCrystal lcd(12,10,11,5,4,3,2); |
| 39 | +
|
| 40 | +void setup() { |
| 41 | + lcd.begin(16, 2); |
| 42 | + lcd.print("Hola Mundo!"); |
| 43 | +} |
| 44 | +
|
| 45 | +void loop() { |
| 46 | + lcd.setCursor(0, 1); |
| 47 | + lcd.print(millis()/1000); |
| 48 | +} |
| 49 | +~~~ |
| 50 | +<br/> |
| 51 | + |
| 52 | +[^?]: Este manual ha sido creado gracias a un post en [comohacer.eu](http://comohacer.eu). Aqui esta el [original](http://comohacer.eu/como-controlar-una-pantalla-lcd-con-arduino/). |
| 53 | + |
0 commit comments