Está en la página 1de 6

ARDUINO CON LCD

Uso de Pantalla LCD


La pantalla LCD 16x2 permite mostrar informacin en 2 lneas de 16 caracteres cada una.
En arduino existe una librera llamada LiquidCrystal que nos permitira el uso de pantallas LCD compatibles
con Hitachi HD44780 que son la mayora de las 16x2.
El uso de estas pantallas es bastante sencillo constan de 16 pines:
1. Vss: GND
2. Vcc: 5v
3. VE: resitancia variable de 10k para
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.

el contraste
RS: pin digital 12
R/W: GND
E: pin digital 11
DB0: no conectado
DB1: no conectado
DB2: no conectado
DB3: no conectado
DB4: pin digital 5
DB5: pin digital 4
DB6: pin digital 3
DB7: pin digital 2
LED+: 220->5V
LED-: GND

El uso de esta librera es de lo ms sencillo y nos ahorrara muchos calentamientos de cabeza,


permitiendo tener buenos resultados en un espacio muy breve de tiempo.

La libreria
#include <LiquidCrystal.h>
LiquidCrystal lcd(RS, E, D4, D5, D6, D7);
EN EL

CIRCUITO
LCD RS conectado al pin
LCD Enable conectado al
LCD D4 conectado al pin
LCD D5 conectado al pin
LCD D6 conectado al pin
LCD D7 conectado al pin

D7
pin D6
D5
D4
D3
D2

setCursor ()
Coloca el cursor del LCD; es decir, establecer la ubicacin en la que se mostrar posteriormente texto
escrito para la pantalla LCD.
lcd .setCursor (col, fila)
lcd.setCursor(5,1)
lcd: una variable de tipo LiquidCrystal
col: la columna a la que posicionar el cursor (siendo 0 la primera columna)
fila: la fila en la que para colocar el cursor (siendo 0 la primera fila)

1. MOSTRAR EN LA PANTALLA LCD LA CARRERA QUE ESTAS ESTUDIANDO


Para configurar el lcd con el Arduino el circuito ser:
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

EL CIRCUITO

PROGRAMA
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup(){
lcd.begin(16, 2);
}
void loop(){
lcd.setCursor(0,0);
lcd.write("ING. DE SISTEMAS");
lcd.setCursor(5,1);
lcd.write("2015");
}

COMANDOS UTILIZADOS EN LCD

1) Begin
Esta funcin sirve para especificar el tamao de nuestro Display.
lcd.begin(columnas,filas)
Columnas: Numero de columnas que tiene nuestro LCD.
Filas: Numero de filas que tiene nuestro LCD.
Ejemplo

#include <LiquidCrystal.h>;
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup(){
lcd.begin(2,16);
}
void loop(){

lcd.setCursor(5,0);
lcd.print(ULADECH);

lcd.setCursor(5,1);
lcd.print(PROYECTO-CONTROL);

2) Clear
Esta funcin borra todo lo que estuviese escrito en nuestro LCD
lcd.clear()

Ejemplo

#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup(){
lcd.begin(2,16);
}
void loop(){

lcd.print("PROYECTO-CONTROL");
delay(1000);
lcd.clear();
delay(1000);
}

3) Home
Coloca el cursor en la esquina superior derecha del display.

lcd.home();
Ejemplo:
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup(){
lcd.begin(2,16);
}
void loop(){
lcd.print("PROYECTO-CONTROL");
delay(5000);
lcd.home(); //volvemos al principio del display
lcd.print("Que gusto verte");
}

4) Blink
Muestra un cursor con forma de bloque, como el que solan mostrar algunos
ordenadores antiguos.
lcd.blink()
lcd.noBlink()
ejemplo
#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup(){
lcd.begin(16, 2);
lcd.print("PROYECTO-CNTRL");
}
void loop() {
lcd.setCursor(0,1);

lcd.noBlink();

// Quitamos el Blink

delay(3000);
lcd.blink();

// Activamos el Blink

delay(3000);
}

2. MOSTRAR EN LA PANTALLA LCD LA CARRERA QUE ESTAS ESTUDIANDO


ScrollDisplayLeft(): Desplaza el texto hacia la izquierda.
ScrollDisplayRight() : Desplaza el texto hacia la derecha.

#include <LiquidCrystal.h>
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.write("ING. DE SISTEMAS");
lcd.setCursor(5,1);
lcd.write("2015");
}
void loop() {
for (int p = 0; p < 16; p++) {
lcd.scrollDisplayLeft();
delay(500);
}
for (int p = 0; p < 32; p++) {
lcd.scrollDisplayRight();
delay(500);
}

// Desplazarse una posicin a la izquierda


//Desplaza el texto hacia la izquierda.

// Desplazarse una posicin a la derecha


//Desplaza el texto hacia la derecha.

for (int p = 0; p < 16; p++) {


lcd.scrollDisplayLeft();
delay(500);
}
delay(5000);
//retrasar al final del bucle completo
}

CONTADOR
#include <LiquidCrystal.h>;
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
int i;
void setup(){
lcd.begin(2,16);
}
void loop(){
lcd.setCursor(4,0);
lcd.print("CONTADOR");
lcd.setCursor(7,1);
lcd.print(i);
delay(1000);
i++;
}
Contar objetos has 20, si llega a 10 debe encender un led (hasta 20).

También podría gustarte