Está en la página 1de 9

LED Brightness on a 16x2 LCD

Reporte

Nombres:
Joseph Mauricio Gonzales Loera
Juan de Dios Guillen Zambrano
Cristopher Alexis Méndez Hernández

Materia:
Instrumentación Virtual

Carrera:
Mecatrónica

Grupo:
4°-D
Maestro:
Ing. Juan Jose Alonso Arredondo
Materiales
 Arduino UNO

 Protoboard

 1x LCD 16×2

 Potenciómetros 1x 10k Ohm

 1 resistencia de 330 ohmios

 Cables puente

1
3

4
2

Codigo
#include <LiquidCrystal.h> // Incluye la Libreria LiquidCrystal
LiquidCrystal lcd(7,6,5,4,3,2); // Crea un Objeto LC. Parametros: (rs, enable,
d4, d5, d6, d7)
void setup() {
lcd.begin(16,2); // Inicializa la interface para el LCD screen, and determina sus
dimensiones (ancho y alto) del display
}
void loop() {
lcd.print(" BIENVENIDO"); // Imprime "LCD Tutorial" sobre el LCD
delay(3000); // 3 segundos de espera
lcd.setCursor(3,1); // Seteamos la ubicacion texto 3 linea 1 que sera escrita
sobre el LCD

lcd.print (" UTSC");


delay(3000);
lcd.clear(); // Limpia la pantalla
delay(1000);

lcd.blink(); // Displayamos el Blinking del Cursor sobre el LCD


delay(1000);
lcd.noBlink(); // Apagamos el Blinking del Cursor sobre el LCD

lcd.print("JOSEPH MAURICIO");
delay(3000);
lcd.setCursor(1,1);

lcd.print("GONZALEZ LOERA");
delay(3000);
lcd.clear();
delay(1000);

lcd.print("CHRISTOPHER ALEXIS");
delay(3000);
lcd.setCursor(1,1);

lcd.print("MENDEZ HERNANDEZ");
delay(3000);
lcd.clear();
delay(1000);

lcd.print("JUAN DE DIOS");
delay(3000);
lcd.setCursor(1,1);

lcd.print("GUILLEN ZAMBRANO");
delay(3000);
lcd.clear();
delay(1000);

lcd.blink(); // Displayamos el Blinking del Cursor


sobre el LCD
delay(1000);
lcd.noBlink();

lcd.print(" MATRICULA");
delay(3000);
lcd.setCursor(1,1);

lcd.print(" 19517");
delay(3000);
lcd.clear();
delay(1000);

lcd.print(" 19529");
delay(3000);
lcd.clear();
delay(1000);

lcd.print(" 19518");
delay(3000);
lcd.clear();
delay(1000);

lcd.blink(); // Displayamos el Blinking del Cursor


sobre el LCD
delay(1000);
lcd.noBlink();

lcd.print("www.utsc.edu.mx");
delay(3000);
lcd.clear();
delay(1000);

lcd.blink(); // Displayamos el Blinking del Cursor


sobre el LCD
delay(1000);
lcd.noBlink();

lcd.print("PROYECTOMECANICO ");
delay(3000);
lcd.setCursor(4,1);
lcd.print(" MTA04D");
delay(3000);
lcd.clear();
delay(1000);

lcd.blink(); // Displayamos el Blinking del Cursor


sobre el LCD
delay(1000);
lcd.noBlink();

lcd.print("MAESTRO ");
delay(3000);
lcd.setCursor(0,1);
lcd.print("ING.JOSE ALONSO");
delay(3000);
lcd.clear();
delay(1000);
lcd.blink(); // Displayamos el Blinking del Cursor
sobre el LCD
delay(1000);
lcd.noBlink();
lcd.print(" GRACIAS ");
delay(3000);
lcd.setCursor(3,1);
lcd.print(" 10/10/22");
delay(3000);
lcd.clear();
delay(1000);

Funcionamiento
Este proyecto proyecto consiste en el LCD modifica la luz que lo incide.
Dependiendo de la polarización que se esté aplicando, el LCD reflejará o
absorberá más o menos luz. Cuando un segmento recibe la tensión de
polarización adecuada no reflejará la luz y aparecerá en la pantalla del dispositivo
como un segmento oscuro
Este display tiene un tamaño de 16×2 que hace referencia a que la pantalla cuenta
con 2 filas y cada fila tiene la capacidad de mostrar 16 caracteres o símbolos, por
lo general alfanuméricos, los cuales se pueden definir desde programación
utilizando un microcontrolador o tarjeta de desarrollo.
Para nuestras prácticas usaremos el display dentro de una cajita con bornas
enchufables a los entrenadores Arduino mediante cables de bananas. Algunas de
las conexiones se realizan dentro de la caja y el nivel de contraste del display lo
dejaremos fijo para simplificar

LA LIBRERÍA LIQUIDCRYSTAL
Para usar el display con la tarjeta Arduino utilizaremos la librería LiquidCrystal que
ya viene incluida en el entorno integrado de Arduino y que dispone de varias
funciones.
Ejemplo 1:
Vamos a hacer que aparezca en la segunda fila del display la frase “EL CAJON
DEL ARDU”. Principales funciones de la librería LiquidCrystal
La librería Servo dispone de varias funciones. Las que más usaremos son:

 LiquidCrystal
Crea un objeto tipo LiquidCrystal para controlar el display LCD. La sintaxis es:
LiquidCrystal lcd (n1, n2, n3, n4, n5, n6) donde lcd es el nombre que le damos al
objeto tipo LiquidCrystal creado y n1 a n6 son los números de pines de Arduino
donde irán conectados los pines RS, E, D4, D5, D6 y D7 del display LCD. .

 begin()
Especifica el número de columnas y de filas del display. La sintaxis es: lcd.begin
(nC,nF) donde lcd es un objeto tipo LiquidCrystal, nC es el número de columnas y
nF el número de filas del display. En nuestro caso siempre serán 16 y 2
respectivamente. Arduino. Display LCD Tecnología. IES Bellavista 3/5 .
 setCursor()
Ubica el cursor en la columna y fila especificadas como parámetros. La primera
columna y la primera fila se indexan como 0. Por tanto, la posición situada arriba a
la izquierda es la (0,0). La sintaxis es: lcd.setCursor (C,F) donde lcd es un objeto
tipo LiquidCrystal, C es el número de la columna y F el número de la fila donde se
posiciona el cursor. C será un número entre 0 y 15 y C un número entre 0 y 1. .

 print()
Escribe en el display el carácter, la cadena de caracteres, el número o el valor de
la variable que se indica como parámetro. La sintaxis es: lcd.print (contenido)
donde lcd es un objeto tipo LiquidCrystal y contenido es lo que se pretende escribir
en el display. Ejemplos: lcd.print (“Hola, mundo”); lcd.print (‘a’); lcd.print (variable);
lcd.print (3.14); .

 clear()
Borra la pantalla del display. La sintaxis es: lcd.clear () donde lcd es un objeto tipo
LiquidCrystal. .autoscroll() y .noAutoscroll() Activa y desactiva, respectivamente,
el desplazamiento automático del texto de derecha a izquierda. La sintaxis es:
lcd.autoscroll () lcd.noAutoscroll () donde lcd es un objeto tipo LiquidCrystal.
Por ejemplo, si el contenido de variable es 27.863, cualquiera de las instrucciones:
lcd.print (variable,1); lcd.print (27.863,1); haría que se imprimiera en el display 27.9
Arduino. Display LCD Tecnología. IES Bellavista 4/5 .

 noDisplay()
Apaga la pantalla del display. La sintaxis es: lcd.noDisplay () donde lcd es un
objeto tipo LiquidCrystal. .display() Enciende la pantalla del display que
previamente ha sido apagada con noDisplay().
La sintaxis es: lcd.display () donde lcd es un objeto tipo LiquidCrystal

También podría gustarte