Tecnológico de Estudios Superiores de Ecatepec
División Ingeniería Informática
Academia Económica Administrativa
Práctica 2
Uso de LCD con Arduino
TECNOLOGÍA E INTERFACES DE COMPUTADORAS
Presenta
Iran Alexia Albavera Ramos
Hernández Orihuela Yasser Arafat
Ramirez Avelino Thania Jazmin
Titular
Derlis Hernández Lara
Grupo
15501
Ecatepec de Morelos, Estado de México a abril 12 de 2021
OBJETIVO:
Utilizar periféricos que apoyen a desarrollar interfaces más
completas e intuitivos para los usuarios finales, en este caso, un
LCD.
MATERIALES Y EQUIPO: SOFTWARE
HARDWARE
• PC • Arduino IDE
• Proteus 8 Professional
• Procesador de textos
• App de edición de video
• S.O.
MARCO TEÓRICO:
LCD
Una Liquid Crystal Display por sus siglas en
inglés, es una pantalla formadada por un gran
número de pixeles colocados delante de una
fuente reflectora. La pantalla del LCD suele
ser plana y delgada y los pixeles pueden ser
ya sea monocromos o de color.
En la figura F-1MT podremos apreciar cómo es
una LCD. Figura F-1MT: Liquid Crystal
Display (LCD)
Barra de LED’s
Un led es un diodo semiconductor que, cuando
recibe tensión, genera luz. Puede decirse que un
led es una fuente lumínica, (Pérez Porto &
Gardey, 2019). Por tanto, una barra de LED’S es
un componente conformado por estas fuentes
lumínicas, representado y llamado en Proteus 8
Professional como se muestra en figura F-2MT y.
Figura F-2MT: BARGRAPH en
Proteus 8 Professional
Protocolo de comunicación IIC
El Protocolo de comunicación IIC, o mejor conocido como I2C es un
puerto y protocolo de comunicación serial, define la trama de datos
y las conexiones físicas para transferir bits entre 2 dispositivos
digitales. (Torres, 2018)
Biblioteca LiquidCrystal
Según la página oficial de Arduino, esta biblioteca permite que una
placa de Arduino basada en el chipset Hitachi, el cual es comúnmente
usado, pueda controlar las pantallas LCD. Esta biblioteca además
funciona en modo de 4 u 8 bits.
El comando para utilizar esta librería se aprecia en la figura F-
3MT.
Figura F-3MT: Comando de la
librería LiquidCrystal
Arduino IDE
Arduino es una plataforma de creación de
electrónica de código abierto, la cual
está basada en hardware y software libre,
flexible y fácil de utilizar para los
creadores y desarrolladores. Esta
plataforma permite crear diferentes tipos
de microordenadores de una sola placa a
los que la comunidad de creadores puede
darles diferentes tipos de uso.
(Fernández,2020). En la figura F-1MT se
muestra el logo de este software. Figura F-1MT: Logo de Arduino
Arduino UNO
El Arduino Uno es una placa de
microcontrolador de código abierto basado
en el microchip ATmega328P y desarrollado
por Arduino.cc. La placa está equipada con
conjuntos de pines de E/S digitales y
analógicas que pueden conectarse a varias
placas de expansión y otros circuitos.
(Colaboradores de Wikipedia,2021).
Simulino Uno es la imitación de Arduino Uno
en Proteus.
En la figura F-2MT se aprecia el Arduino Figura F-2MT: Arduino Uno
Uno.
DESARROLLO:
Durante la práctica se han desarrollado cuatro incisos con el
objetivo de que el alumno logre adquirir la mayor cantidad de
conocimiento posible, los cuales son:
a) Hello world en LCD.
Se ha desarrollado un circuito con Simulino Uno y LCD, éste es un
Hola Mundo en LCD ya implementado por Arduino IDE, el cual sirvió
para que el alumno conociera las bases de las LCD en Arduino.
El circuito diseñado es el de la figura F-Da1:
Figura F-Da1: Circuito lógico correspondiente a la simulación
del Hello Word.
Cabe mencionar que los pines se conectaron de acuerdo con el código
ya proveído por Arduino:
b) Contador en serie.
Este circuito se diseñó con la intención de que la LCD mostrara dos
contadores en la pantalla, uno que llega a 10 y otro que llega a 20.
El detalle que tiene este contador al ser serial, los contadores no
pueden ser simulados al mismo tiempo, sino que el contador 2 iniciará
una vez el contador 1 termine.
En la figura F-Db1 se puede apreciar el circuito diseñado para un
contador en serie.
Figura F-Db1: Circuito lógico correspondiente a la simulación
de un contador en serie.
El código utilizado en Arduino para este contador en serie es el
siguiente:
c) Contador en paralelo.
Este circuito se diseñó con la intención de que la LCD mostrara dos
contadores en la pantalla, uno que llega a 10 y otro que llega a 20.
La gran diferencia entre este contador en paralelo y el de serie es
que los contadores en paralelo serán ejecutados simultáneamente.
En la figura F-Dc1 se puede apreciar el circuito diseñado para un
contador en serie.
Figura F-Dc1: Circuito lógico correspondiente a la simulación
de un contador en paralelo.
El código utilizado en Arduino para este contador en paralelo es el
siguiente:
d) Alguna aplicación.
En este caso, se desarrolló un cartel de evento, el cual anuncia
primeramente quién estará en vivo por medio de un corrimiento y
después cuándo estará en vivo de manera parpadeante.
Figura F-Dd1: Primer estado del cartel en la LCD.
Figura F-Dd2: Segundo estado del cartel en la LCD.
El código utilizado en Arduino para este cartel es el siguiente:
VIDEO:
En el siguiente video se demuestra y explica el funcionamiento de
los circuitos de los 4 incisos mostrados anteriormente:
https://youtu.be/72BFtbIsDCk
CONCLUSIONES:
Con la elaboración de la presente práctica se desarrollaron las
habilidades necesarias para comprender el uso de la LCD haciendo uso
de Simulino Uno en Proteus, y de Arduino IDE.
Además, se reforzaron los conocimientos de programación al momento
de recrear una simulación de contadores en paralelo.
REFERENCIAS
Fernández, Y. (2020). Qué es Arduino, cómo funciona y qué puedes
hacer con uno. Xakata.
Pérez Porto, J., & Gardey, A. (2019). Definción de LED. Defincion.de.
Torres, H. (2018). I2C – Puerto, Introducción, trama y protocolo.
Hetpro.
Wikipedia, C. d. (2021). Arduino Uno. Wikipedia.