Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DGIME
Sistemas basados en microprocesadores
PRÁCTICA 5
Display LCD
Realizada por:
Diego Camarero Martín
Arturo Quintanilla Ibáñez
Empresa:
Devitt. Inc
Índice
1) Objetivos ............................................................................................................................... 2
2) Lavadora en un display .......................................................................................................... 2
a) Enunciado .......................................................................................................................... 2
b) Flujograma......................................................................................................................... 3
c) Código................................................................................................................................ 3
d) Simulación ......................................................................................................................... 5
4) Conclusiones ............................................................................................................................. 5
5) Errores y dificultades. ............................................................................................................... 6
6) Tiempo de realización ............................................................................................................... 6
-1-
Escuela politécnica superior
DGIME
Sistemas basados en microprocesadores
1) Objetivos
Operar y programar en lenguaje C.
Utilización de variables de usuario y de funciones de un uC.
Trabajar con el entorno de un uC.
Utilización del compilador de Arduino
Usar librerías y funciones de un periférico como es el LCD
Comprender el funcionamiento básico del LCD.
2) Lavadora en un display
a) Enunciado
Se programará un contador de 0 a 99 que se visualizará en la 2ª línea en la parte derecha
del LCD y que se incremente cada 1s. Cuando se arranque el programa, introduciendo
el carácter ‘S’ por el monitor serie, en el LCD, se irá disponiendo de forma secuencial los
siguientes mensajes:
Entre 0<t<19 “Prelavado”
Entre 20<t<59 “Lavado”
Entre 60<t<99 “Centrifugado”
-2-
Escuela politécnica superior
DGIME
Sistemas basados en microprocesadores
b) Flujograma
c) Código
/*
LiquidCrystal Library - Hello World
The circuit:
* LCD RS pin to digital pin 12
-3-
Escuela politécnica superior
DGIME
Sistemas basados en microprocesadores
http://www.arduino.cc/en/Tutorial/LiquidCrystal
*/
void setup() {
Serial.begin(9600);
lcd.begin(16, 2);
}
void loop() {
if(Serial.available() && Serial.readString() == "s")
{s = 1;};
-4-
Escuela politécnica superior
DGIME
Sistemas basados en microprocesadores
prevMil = millis();
if(seg == g)
{a = a - 1;
g = g * 10;}
lcd.setCursor(a, 1);
lcd.print(seg);
};
https://www.tinkercad.com/things/8a5DJGaRAMY-copy-of-
lavadora/editel?sharecode=EX1EAhOm_Wf5S3K9ebrAuJte5zGl31x8Q3g0K4GTw-g
4) Conclusiones
En general, en esta práctica hemos aprendido funciona un display LCD y cómo
conectarlo eléctricamente.
-5-
Escuela politécnica superior
DGIME
Sistemas basados en microprocesadores
Además, hemos utilizado funciones de una librería concreta (LiquidCrystal) para que
funcionara de manera correcta el display.
5) Errores y dificultades.
Los principales errores que hemos cometido son a la hora de entender cómo funcionaba
el display LCD y cómo usar adecuadamente las funciones de la librería LiquidCrystal.
Aunque muy tonto, un error que nos dio ciertos dolores de cabeza es que cuando
pusimos los “if” concatenados de “lavado“, “prelavado” y “secado” no nos dimos cuenta
de que solo pusimos set cursor en el primero, y por ende, luego no cambiaba.
6) Tiempo de realización
Esta práctica nos ha llevado unas 3 horas fuera de clase, sobre todo invertidas a la hora
de realizar el flujograma y aprender cómo funciona el display LCD.
-6-