Beruflich Dokumente
Kultur Dokumente
HARDWARE
Tarjeta Arduino Interface LCD serie (LCD serial int – Sigma
Electrónica Bogotá o Mactrònica) y LCD
Protoboard Opcional Display LCD para conexión serie
/* Conexión
PIN2 - LCD4 (RS)
PIN3 - LCD5 (R/W)
PIN4 - LCD6 (E)
#include <LiquidCrystal.h>
void setup()
{
lcd.begin(16, 2); // Para un LCD 16x02 (columnas,fila)
lcd.setCursor(0, 0); // Ubica el cursor en las coordenadas (0,0)
lcd.print("Curso IoT"); // Escribe el LCD
lcd.setCursor(0, 1); // Se ubica el cursor en la segunda Fila
lcd.print("Manejo Lcd"); // Escribe en el LCD
}
void loop()
{
//Apagar cursor
3/5
lcd.noCursor();
delay(500);
/* Conexión
PIN2 - LCD4 (RS)
PIN3 - LCD5 (R/W)
PIN4 - LCD6 (E)
void setup() {
lcd.begin(16, 2);
void loop() {
delay(1000);
}
INTRODUCCIÓN.
¿QUÉ ES UN CONTROLADOR LCD I2C?
El controlador de LCD I2C es un dispositivo que permite controlar una pantalla a través del bus I2C,
usando únicamente dos cables. Este controlador LCD I2C puede conectarse a cualquier LCD Hitachi
HD44780 y reduce la cantidad de cables necesarios a dos.
Internamente el controlador LCD I2C es una variación del extensor de entradas y salidas digitales
PCF8574, especialmente adaptado para pantallas LCD Hitachi HD44780. Incluso incorporan un
potenciómetro para regular el backlight del LCD.
5/5
ESQUEMA DE MONTAJE
La conexión es sencilla, simplemente se alimenta el módulo desde Arduino mediante GND y 5V y
conectando el pin SDA y SCL de Arduino con los pines correspondientes del controlador LCD I2C.
En Arduino Uno, SDA es el pin A4 y el SCK el pin A5. Para otros modelos de Arduino consultar la
hoja de especificaciones correspondiente.
6/5
Para poder usar una pantalla LCD I2C se emplea la librería LiquidCrystal_I2C.similar a la librería
LiquidCrystal convencional. El siguiente programa muestra el uso de las funciones de la librería
para mostrar los textos “Curso IoT” y “Lcd - I2C” en una pantalla de 16×02.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Inicia LCD en la dirección 0x27, con 16 caracteres y 2 líneas
void setup()
{
lcd.begin();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Curso IoT");
lcd.setCursor(0, 1);
lcd.print("Lcd – I2C");
delay(2500);
lcd.clear();
}
void loop()
{
}
5. Elaborar diagramas de flujo de programas anteriores.