Você está na página 1de 4

LABORATORIO #10 PRO-200

LIBRERÍAS DE USO GENERAL Y ESPECÍFICO


LCD 16*2, Programación con arduino:

Materiales:

-Placa Arduino Uno, Nano o Mega


-Protoboard
-Display LCD 16×2
-Potenciómetro 10k x2-jumpers o cables telefónicos

Introducción:

Las librerías son trozos de código hechas por terceros que usamos en nuestro sketch. Esto nos
facilita mucho la programación y permite la abstracción haciendo que nuestro programa sea más
sencillo de hacer y de entender. En este apartado también veremos cómo escribir o modificar
librerías.

Disponemos de infinidad de librerías a nuestra disposición para facilitarnos el trabajo, todas ellas
son open source y disponemos de su código.

Las librerías normalmente incluyen los siguientes archivos comprimidos en un archivo ZIP o dentro
de un directorio. Estas siempre contienen:

Un archivo .cpp (código de C++)

Un archivo .h o encabezado de C, que contiene las propiedades y métodos o funciones de la


librería.

Un archivo Keywords.txt, que contiene las palabras clave que se resaltan en el IDE (opcional).

Muy posiblemente la librería incluye un archivo readme con información adicional de lo que hace
y con instrucciones de como usarla.

¿QUÉ ES UN LCD?

Display LCD

Un display LCD (LiquidCrystalDisplay) es un display alfanumérico de matriz de puntos (dot-matrix)


que sirve para mostrar mensajes a través de caracteres como letras, números o símbolos. La placa
del display viene equipado con un microcontrolador (normalmente el modelo HD44780) que se
encarga de generar los caracteres, polarizar la pantalla, desplazar el cursor… Además, también
viene equipado con una memoria ROM donde están almacenados los caracteres a través de una
matriz de puntos, y una memoria RAM donde se pueden almacenar caracteres creados por
nosotros. Estos displays disponen de unos pins para conectar un microcontrolador (en nuestro
caso Arduino) para poder dar instrucciones al display.

PROGRAMACIÓN I Página 1
LABORATORIO #10 PRO-200

En el mercado existen displays de distintos tamaño de pantalla. En este tutorial usaremos un


display 16×2, que quiere decir que contiene 16 columnas y 2 filas.

Conexiones display LCD

Normalmente los displays LCD tienen 16 pins (14 si la pantalla no es retroiluminada). Las funciones
de los pins se describen a continuación:

PROGRAMACIÓN I Página 2
LABORATORIO #10 PRO-200

Pins 1-2: Alimentación +5V

– Pin 3: Voltaje para el contraste de la pantalla +5V. Si pones un potenciómetro puedes


regular el contraste.

– Pin 4: RS (RegisterSelect) controla la memoria del display.

– Pin 5: R/W (Read/Write) Selecciona modo escritura o modo lectura.

– Pin 6: Enable. Habilitar o deshabilitar la escritura del display.

– Pins 7-8-9-10-11-12-13-14: Bus de datos de 8 bits.

– Pins 15-16: Habilitar retroiluminación aplicando +5V.

Librería LiquidCrystal de Arduino

A través de la líbreria de Arduino LiquidCrystal podemos controlar un display LCD con Arduino. En
este enlace encontraréis todas las funciones de esta librería.

http://arduino.cc/en/Reference/LiquidCrystal

A continuación se explica las funciones básicas:

– LiquidCrystal “nombre_variable” (rs, enable, d0, d1, d2, d3, d4, d5, d6, d7): A través de esta
función se crea una variable de tipo LiquidCrystal. Entre paréntesis pondremos los pins del Arduino
correspondientes a los pins del display (RS, Enable y los 8 pins de bus de datos). Con esta
configuración se usa la totalidad del bus de datos.

– LiquidCrystal “nombre_variable” (rs, enable, d4, d5, d6, d7): Igual que la anterior función pero
solo usando 4 bits del bus de datos.

– begin(columnas, filas): Inicializa la interfaz del LCD y establece las dimensiones de la pantalla.

– setCursor(columna, fila): Posicionar el cursor de la pantalla LCD.

– print(“mensaje”): Escribe texto a la pantalla LCD.

– clear(): Limpia la pantalla LCD y posiciona el cursor en la parte superior izquierda.

Laboratorio:

Para este tutorial usaremos 4 bits del bus de datos (D4, D5, D6, D7). Los pins restantes del bus de
datos se dejan sin conectar.

PROGRAMACIÓN I Página 3
LABORATORIO #10 PRO-200

Circuito:

PROGRAMACIÓN I Página 4

Você também pode gostar