En los sistemas embebidos, es importante el uso de dispositivos para desplegar texto y gráficos que faciliten la interacción entre el usuario y el sistema. Algunos de los dispositivos más utilizados en la actualidad, por su simplicidad y fácil integración en dichos sistemas, son las pantallas de LCD y las pantallas OLED. El objetivo de este trabajo es realizar una serie de diseños para mostrar el funcionamiento de dichos dispositivos, utilizando las bibliotecas LiquidCrystal y Adafruit SSD1306 que proporciona la plataforma Arduino. Los circuitos realizados consistieron en la implementación de un contador que trabaja con una pantalla OLED de 128x64, utilizando el protocolo SPI para la comunicación con la plataforma Arduino. Adicionalmente se llevó a cabo una rutina para desplegar cadenas de texto, cuyo tamaño excede el número de columnas de una LCD de 16x2 de tal forma que los caracteres se vayan desplazando hacia la izquierda creando un efecto de marquesina.
Introducción
Una pantalla LCD (Liquid Crystal Dysplay) es un dispositivo que se utiliza para la visualización de información (caracteres y símbolos) de una forma gráfica. Los displays LCD más comunes son de 16x2, es decir, está compuesto de 2 filas de 16 caracteres cada una. Los píxeles de cada símbolo o carácter varían en función de cada modelo [1]. Existen modelos de última generación que son de gran tamaño, a todo color y cuentan con luz de fondo.
Un display OLED a diferencia de una pantalla LCD, está construido con un tipo de LED en el que la capa emisiva está formada por un compuesto orgánico que emite luz en respuesta a la electricidad [2]. Las pantallas OLED más comunes son de 0.96”, tienen un tamaño reducido y una resolución de 128x64 pixeles. Estas pantallas incorporan el controlador SDD1306 y son monocromas [3]. La ventaja de este tipo de pantallas es su bajo consumo eléctrico (alrededor de 20mA) y mejor visibilidad en ambientes luminosos por lo que no requieren de back light.
Para mostrar información en los displays o pantallas, es necesario conectarlos a un microcontrolador que envíe las señales de control específicas. En el caso de la pantalla OLED la comunicación puede realizarse utilizando el bus SPI o I2C (dependiendo el modelo), mientras que la comunicación entre la pantalla LCD hacía el microcontrolador se hace a través de un bus de 8 bits o 4 bits [4], así como las señales de control RS (chip select) RW (lectura/escritura) y E (enable).