OLED: fundamentos.
Un OLED es una pantalla construida a partir de diodos organicos que emiten luz ante un estimulo eléctrico. Para la plataforma se ha usado el OLED de 0.96 pulgadas compatible con el controlador mediante protocolo I2C (SS1306). La pantalla tiene la apariencia mostrada en la figura.
La pantalla es gráfica, es decir, se dibujan pixeles sobre esta que permiten representar texto, figuras, imagenes, etc. Los pixeles se dibujan en color blanco sobre la pantalla de acuerdo a los comandos de configuración enviados a la pantalla mediante el protocolo I2C. El protocolo contiene dos pines de conexion, SDA (Datos) y SCL (Reloj) de esta forma el I2C es un protocolo síncrono ya que requiere el uso un reloj con una frecuencia típica de 100KHz.
Para trabajar con esta pantalla, la aplicación dispone de varios bloques para configurar y escribir texto o variables de acuerdo a las especificaciones del usuario. Los bloques son:
- Iniciar OLED: permite configurar el inicio del OLED. Los comandos son referenciados para el controlador SSD1306 y permite además la configuración del protocolo I2C.
- Reiniciar OLED: reinicia el módulo OLED borrando aquellos pixeles que han sido representados de manera errónea.
- Posición OLED (x,y): coloca el cursor en la posición x,y seleccionada. A partir de este punto la información será mostrada en el OLED.
- Enviar Texto OLED: permite enviar texto hacia el OLED de acuerdo a la posición x,y dada por el usuario.
- Enviar Vector OLED: envia un vector de texto hacia el OLED. El vector proviene de la conversión de una variable entera o flotante mediante el bloque sprintf disponible en la categoría utilidades. Sumado a lo anterior, el usuario debe declarar el vector mediante el bloque respectivo disponible en la categoría de variables.
- OLED Número Grande: Representa un número sobre la pantalla OLED
NOTA: Recordar que esta pantalla se alimenta con un voltaje de 3.3V.
Los pines de conexión del OLED a la tarjeta de desarrollo son los siguientes:
- Vcc: conectar a 3.3V de la tarjeta.
- GND: Conectar GND de la tarjeta.
- SCL: conectar a pin 28 (PC5).
- SDA: conectar a pin 27 (PC4).
El esquema de conexión final es ilustra en la figura.