Vamos a conectar la pantalla LCD WD-C1603P a PingüinoVe
Lo primero es conectar los pines:
LCD - Vss - Pin 1 : GND
LCD - Vdd - Pin 2 : VCC
LCD - V0 - Pin 3 : Resistencia Variable (1K)
Con esto podemos comprobar si la pantalla enciende y
quedaría así:
Nota: si no vemos la pantalla en negro debemos aumentar y
disminuir la resistencia variable hasta que lleguemos al contraste deseado.
Ahora que sabemos que la pantalla enciende le enviaremos
datos.
Debemos hacer las conexiones siguientes:
LCD – Vss – Pin 1 : GND
LCD – Vdd – Pin 2 : VCC
LCD – V0 – Pin 3 : Resistencia Variable (1K)
LCD – RS – Pin 4 : Pingüino Pin 12
LCD – RW – Pin 5 : GND
LCD – E – Pin 6 : Pingüino Pin 11
LCD – D4 – Pin 11 : Pingüino Pin 2
LCD – D5 – Pin 12 : Pingüino Pin 3
LCD – D6 – Pin 13 : Pingüino Pin 4
LCD – D7 – Pin 14 : Pingüino Pin 5
Imagen ilustrativa de conexiones (aunque la imagen de la
pantalla no es la misma sirve para el ejemplo):
Y quedara así:
Cargamos el pingüino con el código siguiente:
#define RS 12
#define E 11
#define D4 2
#define D5 3
#define D6 4
#define D7 5
void setup() {
//Declaracion de los
pines de pantalla LCD
lcd(RS, E, D4, D5, D6,
D7, 0, 0, 0, 0);
//Declaracion del
tamaño del LCD
lcd.begin(4, 0);
}
void loop() {
//Coloca el cursor en
posicion inicial
lcd.home();
//colocarl el cursor en
la primera fila primera columna
lcd.setCursor(0,1);
//Mandar a escribir
lcd.print("LCD
WD-C1603P");
//colocarl el cursor en
la segunda fila primera columna
lcd.setCursor(-4,2);
//Mandar a escribir
lcd.print("3
lineas");
//colocarl el cursor en
la segunda fila primera columna
lcd.setCursor(-4,3);
//Mandar a escribir
lcd.print("Con
Pinguino");
}
Y finalmente la pantalla nos mostrara lo que escribimos:
Aún no he logrado controlar los iconos de la primera línea
(mensaje, batería…) si alguien lo logra por favor me informa.
Saludos y éxitos con sus experimentos.
Excelente aporte, con 3V en los pines 1 y 4 de J2 se enciende el Led de back light, 1 positivo y 4 negativo
ResponderEliminar