Interface de pantalla
Los distintos tipos de pantallas empleadas para su conexión con el PIC
se emplean para la conversión de las señales eléctricas de la placa en
información visual fácilmente entendible por los seres humanos. Debemos
conocer tanto el conexionado como la programación de cada tipo de
pantalla empleada con Arduino, ya que es un componente muy útil en
muchos proyectos. Su gran ventaja es que gracias a éstas, podremos
mostrar información de los datos obtenidos por los periféricos y/o
sensores conectados al PIC.
Pantalla alfanumérica LCD
LCD es un tipo de pantalla delgada cuyo nombre proviene del acrónimo de
Liquid Crystal Display (en español Pantalla de Cristal Líquido).
Para esta experiencia, utilizaremos la librería LiquidCrystal que viene
integrada en la instalación del IDE de Arduino y nos permite controlar
toda clase de pantallas compatibles con el controlador HD44780 ya sean
de 16×2, 20×4 u otras configuraciones de caracteres.
Para la conexión entre la pantalla LCD y el PIC emplearemos un
integrado I2C (puerto de comunicación serial síncrono, que permite
enviar y recibir datos mensajes), consistente en dos cables SDA y SCL,
Serial Data y Serial Clock, respectivamente.
El módulo I2C puede disponer de un puente LED para activar/desactivar a
través del mismo la iluminación de la pantalla.
Pantalla OLED
OLED es un tipo de pantalla delgada cuyo nombre proviene del acrónimo
de diodo orgánico de emisión de luz (en inglés, organic light-emitting
diode).
La tecnología OLED se emplea en pantallas que disponen un diodo emisor de luz (LED) por cada píxel.
Para esta experiencia, utilizaremos el modelo de pantalla OLED SDD1331
(96x64 RGB 0,95’’), que emplea la librería Adafruit SSD1331. Ésta se
instala en el IDE de Arduino mediante la opción de administración de
bibliotecas dentro del submenú incluir librería en el menú Programa y
nos permite controlar la citada pantalla color.
Esta pantalla presenta un bajo consumo (consume solo 25 mA con todos
los píxeles encendidos), tiene una resolución de 96×64 píxeles y puede
mostrar más de 65.000 colores diferentes. Se comunica a través de SPI,
que implica la necesidad de 5 pines GPIO totalmente configurables en el
scketch, además de los correspondientes a su alimentación (Vcc de 3,3 ó
5V y GND).