February 18, 2023 | Author: Anonymous | Category: N/A
PRÁCTICA 2 LCD Objetivo: El alumno conocerá el uso de la biblioteca LiquidCrystal, así como las diversas funcionas que contiene por medio del LCD 16x2 y se introducirá a las estructuras de control iniciando con el ciclo For .
[email protected] [email protected]
¿Qué es una LCD? Las siglas LCD significan “Liquid Cristal Display” o pantalla de cristal líquido . Es una pantalla plana basada en el uso de una sustancia liquida atrapada entre dos placas de vidrio, haciendo pasar por este una corriente eléctrica a una zona específica, para que así esta se vuelva opaca, y además cuenta (generalmente) con iluminación trasera.
De No machine-readable author provided. Ed g2s assumed (based on copyright claims). No machine-readable source provided. Own work assumed (based on copyright claims)., CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=606988 https://commons.wikimedia.org/w/index.php?curid=606988 1
Film de filtro vertical para polarizar la luz que entra.
2
Sustrato de vidrio con electrodos de Óxido de Indio ITO. Las formas de los electrodos determinan las formas negras que aparecen cuando la pantalla se enciende y apaga. Los cantos verticales de la superficie son suaves.
3
Cristales líquidos Twisted Nematic (TN).
4
Sustrato de vidrio con film electrodo común (ITO) con los cantos horizontales para alinearse con el filtro horizontal.
5
Film de filtro horizontal para bloquear/permitir el paso de luz.
6
Superficie reflectante para devolver la luz al espectador. En un LCD retroiluminado, esta capa es reemplazada por una fuente luminosa.
Las pantallas LCD de color, cada pixel individual se divide en tres cédulas o sub pixeles con los colores RGB (Rojo, Verde y Azul) respectivamente. Y así cada pixel puede controlarse para producir una gran variedad de colores distintos.
Estructura del LCD
2 FILAS EN EL EJE DE LAS Y
16 COLUMNAS EN EL EJE DE LAS X BL1 Y BL2 (BKIT+ y BKIT-)(A y K)
Corresponden a los pines de retro iluminación.
DB0-DB7
Corresponden a los pines de datos, la numeración puede variar dependiendo del fabricante
E (Enable)
Pin que habilita los registros
RW (Read/Write)
Pin de lectura y escritura
RS (Register Select)
Pin que controla en qué lugar de la memoria del LCD se escriben los datos
Vo
Pin de contraste de la pantalla.
VCC (VDD)
Pin de alimentación, por el que entra la tensión.
GND (VSS)
Pin que se conecta a tierra.
Crear y enviar caracteres personalizados a la pantalla LCD 16X2
Otro de los usos de la pantalla LCD de 16×2 es mostrar información gráfica. En este ejemplo, mostramos como definir caracteres personalizados que pueden enviarse al controlador de pantalla.
Cada carácter se define como un grupo de 8 bytes que se envían a la memoria CGRAM. Por ejemplo, podemos crear un icono con una carita feliz de la siguiente forma:
byte smiley[8] = { //caracter personalizado 5x8 píxeles donde el 1 es encendido y el 0 es apagado B00000, B01010, B01010, B01010, B00000, B10001, B01110, B00000, };
LiquidCrystal Library Se declara de la siguiente manera #include Función
Descripción
Sintaxis
LiquidCrystal()
Crea una variable de tipo LiquidCrystal . La pantalla se puede controlar mediante 4 u 8 líneas de datos. Si es de 4, omita los números de pin para d0 a d3 y deje esas líneas sin conectar.
LiquidCrystal (rs, enable, d4, d5, d6, d7) LiquidCrystal (rs, rw, enable, d4, d5, d6, d7) LiquidCrystal (rs, enable, d0, d1, d2, d3, d4, d5, d6, d7) LiquidCrystal (rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)
begin()
Inicializa la interfaz a la pantalla LCD y lcd.begin(columnas,filas) especifica las dimensiones (ancho y alto) de la pantalla. Debe llamarse antes que cualquier otro comando de la biblioteca.
clear()
Borra la pantalla LCD y coloca el lcd.clear () cursor en la esquina superior izquierda.
home()
Coloca el cursor en la parte superior lcd.home () izquierda de la pantalla LCD. Es decir, use esa ubicación para enviar el texto posterior a la pantalla.
setCursor()
Coloca el cursor de la pantalla LCD; es lcd.setCursor (columna, fila) decir, establece la ubicación en la que se mostrará el texto posterior escrito en la pantalla LCD.
write()
Escribe un carácter en la pantalla LCD.
lcd.write (datos)
print()
Imprime el texto en el LCD
lcd.print(data) lcd.print(data, BASE)
cursor()
Visualice el cursor de la pantalla LCD: lcd.cursor () un guion bajo (línea) en la posición en la que se escribirá el siguiente carácter.
noCursor()
Oculta el cursor de la pantalla LCD.
lcd.nocursor ()
blink()
Muestra el cursor LCD parpadeante.
lcd.blink ()
noBlink()
Apaga el cursor LCD parpadeante.
lcd.noBlink ()
display()
Enciende la pantalla LCD, después de lcd.display() apagarla con noDisplay (). Esto restaurará el texto (y el cursor) que estaba en la pantalla.
Función
noDisplay()
scrollDisplayLeft()
Descripción
Sintaxis
Apaga la pantalla LCD, sin perder el lcd.noDisplay () texto que se muestra actualmente en ella. Desplaza el contenido de la pantalla lcd .scrollDisplayLeft () (texto y cursor) un espacio a la izquierda.
scrollDisplayRight() Desplaza el conte contenido nido de la pantalla lcd.scrollDisplayRight () (texto y cursor) un espacio a la derecha. autoscroll()
Activa el desplazamiento automático lcd .autoscroll () de la pantalla LCD. Esto hace que cada salida de carácter en la pantalla empuje los caracteres anteriores un espacio. Si la dirección del texto actual es de izquierda a derecha (la predeterminada), la pantalla se desplaza hacia la izquierda; si la dirección actual es de derecha a izquierda, la pantalla se desplaza hacia la derecha. Esto tiene el efecto de enviar cada carácter nuevo a la misma ubicación en la pantalla LCD.
noAutoscroll()
Desactiva el desplazamiento lcd.noAutoscroll () automático de la pantalla LCD.
leftToRight()
Establece la dirección del texto lcd.leftToRight () escrito en la pantalla LCD de izquierda a derecha, el valor predeterminado. Esto significa que los caracteres subsiguientes que se escriban en la pantalla irán de izquierda a derecha, pero no afecta al texto de salida anterior.
rightToLeft()
Establece la dirección del texto lcd.rightToLeft () escrito en la pantalla LCD de derecha a izquierda.
createChar()
Cree un carácter personalizado (glifo) lcd.createChar (núm, datos) para usarhasta en laocho pantalla LCD. de Se admiten caracteres 5x8 píxeles (numerados del 0 al 7). La apariencia de cada carácter personalizado se especifica mediante una matriz de ocho bytes, uno para cada fila. Los cinco bits menos significativos de cada byte
Función
Descripción
determinan los píxeles de esa fila. Para mostrar un carácter personalizado en la pantalla, escriba () su número.
Sintaxis
FOR
La declaración for se usa para repetir un bloque de sentencias encerradas entre llaves un número determinado de veces . Cada vez que se ejecutan las instrucciones del bucle se vuelve a testear la condición. La declaración for tiene tres partes separadas por (;) vemos el ejemplo de su sintaxis: for (inicialización; condición; expresión) { ejecutaInstrucciones; }
La inicialización de una variable local se produce una sola vez y la condición se testea cada vez que se termina la ejecución de las instrucciones dentro del bucle. Si la condición sigue cumpliéndose, las instrucciones del bucle se vuelven a ejecutar. Cuando la condición no n o se cumple, el bucle termina. El siguiente ejemplo inicia el entero i en el 0, y la condición es probar que el valor es inferior a 20 y si es cierto i se incrementa en 1 y se vuelven a ejecutar las instrucciones que hay dentro de las llaves: for (int i=0; i