Go Down

Topic: lcd 16x02 / No muestra caracteres (SOLUCIONADO) (Read 2176 times) previous topic - next topic

pepoye

Dec 29, 2017, 11:23 am Last Edit: Dec 29, 2017, 05:17 pm by pepoye
Hola:
Tengo un lcd 16x02 Hitachi HD44780 el cual consigo hacer encender y regular contraste perfectamente (se me ven los cuadraditos)
Pero en cuanto le mento un programa para mostrar texto, no aparece nada.
Ya prove de muchas formas y con muchos tutoriales... y nada.
Encender enciende pero nada mas...
El schech que uso (uno de ellos) es el que trae de ejemplo el IDE "Hello World"

Uno de los tutoriales que segui es este:
https://learn.adafruit.com/character-lcds/wiring-a-character-lcd

No uso I2c
Uso arduino Uno

Algun consejo. Muchas gracias

Danicap

Échale un ojo al potenciometro de atrás de la pantalla, igual lo tienes a tope y te salen los cuadrados negros.

De todos modos sube tu código y le echamos un vistazo para ver si tienes algo mal y si puedes subir el esquema de conexión perfecto, no vaya a haber algún problema hardware.

Saludos!

rodripelto

Hola,
Pues o no funciona o tienes un problema de conexiones o configuración.
Pon que pin de arduino llevas a cada pin del lcd, pero no pongas lo conecto como en este esquema, sino lo que realmente tienes y pon la parte de inicialización del lcd que usas. Ya se que has puesto que usas el ejemplo del IDE, pero es mejor que pegues exactamente lo que pones.
Si alguna respuesta ha solucionado tu problema, da las gracias marcándola como solucionada.

pepoye

#3
Dec 29, 2017, 01:16 pm Last Edit: Dec 29, 2017, 01:29 pm by pepoye
Hola:
Muchas gracias por responder:
El codigo que uso es este.

Code: [Select]

#include <LiquidCrystal.h>

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hell, wrld!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis() / 1000);
}



y asi es como lo conecto.




Utilizo una protoboard para las conexines. Prove tambien a usar alguna resistencia de 100 o de 200 en el pin 15 de la lcd pero se ve igual.

Probe con tres aduinos unos distintos.
Muchas gracias por todo.

rodripelto

Pues según tú esquema y tu configuración yo creo que el conexionado está bien, lo del pin 15 es la iluminación no tendría que ser el problema.
Revisa que todos los contactos sean buenos, algunas veces en la protoboard creemos que tenemos algo conectado y no está haciendo contacto.
Si alguna respuesta ha solucionado tu problema, da las gracias marcándola como solucionada.

jafox007

Prueba esto a ver que hace.
Code: [Select]
#include <LiquidCrystal.h>

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.setCursor(0, 0);
  lcd.print("hell, world!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis() / 1000);
}

pepoye

Solucionado chicos, al final era que varios (no solo uno) de los cables que usaba no daban continuidad. Quien lo iva decir..... >:(   Calidad china imagino.

Ahora ya funciona a la perfecccion, muchas gracias a todos por vuestro tiempo.

Go Up