Estoy empezando con los proyectos de LCD para Arduino, pero por alguna razón, la pantalla LCD no mostrará caracteres.
Estoy usando este tutorial del sitio web de Arduino, y esta pantalla LCD con una placa Uno R3. Este es el diagrama de circuito de mi configuración:
No tengo ninguna educación formal en EE (todavía), pero creo que el problema puede ser que donde el diagrama del tutorial muestra los primeros dos pines del LCD como Vss
y Vcc
, los pines reales en la pantalla LCD está marcada con Gnd
y VDD
, respectivamente.
El código que estoy usando es esencialmente el mismo que se proporciona en la página del tutorial:
// include the library code:
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("hello, 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);
}
Debería mostrar "¡Hola, mundo!" en la pantalla LCD. Sin embargo, cuando enciendo el circuito, la luz de fondo de la pantalla se enciende, pero no aparece ningún texto. Aproximadamente 3 segundos después de encenderse, todos los caracteres de la pantalla LCD se iluminan en blanco (la pantalla se muestra en blanco sobre azul) durante una fracción de segundo, antes de regresar a una pantalla en blanco con luz de fondo indefinidamente. Girar el potenciómetro no hace nada, aunque al configurarlo a menos de 10k ohmios durante más de 5 segundos, el chip que se encuentra debajo de la pantalla se sobrecalienta (ya quemé una pantalla de esta manera configurando la olla a aproximadamente 5k ohmios sin notar el daño siendo hecho).
¿Es este un problema común? ¿Existe una solución o una explicación de por qué sucede esto (una visualización errónea)?