Visual Basic para Excel

LCD pantalla de cristal líquido

El LCD (Liquid Crystal Dysplay) o pantalla de cristal líquido es un dispositivo empleado para la visualización de contenidos o información de una forma gráfica, mediante caracteres, símbolos o pequeños dibujos dependiendo del modelo. Está gobernado por un microcontrolador el cual dirige todo su funcionamiento.

Los bits que permiten controlar el LCD son 8 (pines 7-14), lo cual representa una gran velocidad en visualización de datos. Pero una desventaja es que debemos conectar varios pines a nuestro sistema, y ocupar todo un puerto completo para transmisión de los mismos. Por esta razón los fabricantes de LCDs, permiten al usuario trabajar solamente con 4 bits para transmisión de datos, lo que significa que se enviarán grupos de 4 bits, primero los mas altos y luego los más bajos, la velocidad de transmisión sería menor pero no representaría problemas porque el LCD trabaja en el orden de microsegundos. De lo anterior NO se utiliza pines 7-10.

Algunas Funciones

lcd.print(textoParaMostrar); lcd.print(textoParaMostrar,BASE); lcd.begin(columnas,filas); lcd.clear(); lcd.home(); lcd.write(caracter); lcd.blink(); lcd.noBlink(); lcd.Cursor(); lcd.noCursor(); lcd.display(); lcd.noDisplay(); lcd.leftToRight(); lcd.rightToLeft(); lcd.autoscroll(); lcd.noAutoscroll(); lcd.setCursor(fila, columna); lcd.ScrollDisplayLeft(); lcd.ScrollDisplayRight(); lcd.createChar(num, nombre);

Amplíe la información sobre las funciones para el LCD [Clic aquí]

Materiales

  • 1  Arduino UNO Rev3
  • 1  LCD 26x2
  • 1  Potenciómetro
  • Cables de conexión

Montaje

Sketch

#include

// inicia el lcd con los correspondientes pines

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // define el numero de columnas y filas
  lcd.begin(16, 2);
}

void loop() {
  lcd.print("Hola Mundo!"); // imprime
  delay (1000);
  lcd.noDisplay();//limpia la pantalla
  delay (500);
  lcd.display();//muestra en pantalla
  delay(500);
  lcd.clear();
  lcd.setCursor(5,1); // ubica cursor
  lcd.print("En 5,1");
  delay (2000);
  lcd.clear(); //borra mensaje
}

Aplicación:  Termómetro digital - diferentes escalas