Tutorial Arduino y Display Lcd 16×2

Publicado: mayo 2, 2011 en Arduino, Tutorial

Bueno, hace poco compre un LCD de 16×2, en ebay y me llego la semana pasada,una vez he conseguido que funcione voy a compartir mis experiencias/problemas que me han surgido para a quien le pueda servir, así que vamos a delante con el tutorial.

HW imprescindible:

-Arduino.

-LCD HD44780, en mi caso (Este).

-Potenciometro 22kΩ

-Cable

Lo primero que tendremos que hacer es soldarlo ya que normalmente vienen sin soldar.

Una vez hemos acabado las manualidades de la soldadura, tendremos que echar mano del datashet del LCD para saber a que corresponde cada uno de los pines, en mi caso tuve que buscarlo por Internet ya que la tienda no me lo mando, pero tampoco se tienen muchos problemas para encontrarlo datasheet.

Llegados a este punto el arduino entra en acción, arduino cuenta con una librería llamada que es el  LiquidCrystalque se encargara de manejar el Lcd(compatible HD4478)

Y ahora toca la conexión de los pines del LCD con el arduino, para ello con ayuda del datasheet del LCD conectaremos los pines (RS,W/R,E,D4,D5,D6,D7) a los pines de E/S del arduino que queramos acordándonos de poner los pines de datos que no vamos a utilizar a tierra y conectando alimentación y tierra correctamente como se indica en el datasheet.En mi caso y haciendo las conexiones oportunas tenemos el siguiente esquema.En mi caso mi LCD esta retroiluminado por esa razón los pines 16 y 17 están conectados a 5V y Gnd respectivamente.

Codigo:

#include <LiquidCrystal.h>

/* LiquidCrystal display with:
LCD 4 (RS) arduino PIN2
LCD 5 (R/W) arduino PIN3
LCD 6 (E)  arduino PIN4
d4, d5, d6, d7 on arduino pins 8, 9, 10, 11
*/             //(RS,RW, E, D4,D5, D6, D7)
LiquidCrystal lcd(2 , 3, 4, 8, 9, 10, 11);

void setup()
{
lcd.begin(16, 2);//Configuracion lcd 16X2 (columnas,fila)
lcd.setCursor(0,0);//(Columna,Fila) Ponemos el cursor en las coordenadas (0,0)
// Escribimos en el Lcd.
lcd.print("Hola Mundo!!!");
lcd.setCursor(0,1);//(Columna,Fila) Ponemos el cursor en la segunda Fila
lcd.print("Adios Mundo!!!");
}

void loop()
{
  lcd.noCursor();
  delay(500);
   // Turn on the cursor:
  lcd.cursor();
  delay(500);
}

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s