Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Este tema muestra cómo conectar la placa Arduino UNO con la pantalla OLED SSD1306 (128 × 64 píxeles). El SSD1306 es una pantalla monocromática, lo que significa que solo tiene un color
(blanco, azul, amarillo ...). También mostraremos cómo simular la pantalla SSD1306 usando Proteus ISIS.
La pantalla SSD1306 contiene un chip controlador con el mismo nombre (SSD1306), puede comunicarse con el dispositivo maestro (microcontrolador, microprocesador ...) a través del protocolo
I2C, protocolo SPI o protocolo paralelo de 8 bits. En este tema voy a mostrar cómo usar los protocolos I2C y SPI con esta pantalla.
El protocolo I2C necesita solo 2 líneas: SDA (datos en serie) y SCK (reloj en serie), se requiere una línea adicional que es una línea de reinicio (RST). El protocolo SPI es más rápido que el protocolo
I2C pero utiliza más pines: SCK, SDA, CS (selección de chip: activo bajo), D / C (datos / comando) y un pin de descanso (RST).
El SSD1306 OLED que utilicé se muestra a continuación (vista posterior), el modo predeterminado es SPI que se puede cambiar a I2C quitando las resistencias R3 y colocando las resistencias R1 y
R8 (como está escrito en la placa). Tenga en cuenta que la resistencia de R1 = R3 = R8 = 0 ohmios.
Hardware requerido:
Tablero Arduino
Pantalla OLED SSD1306
Tablero de circuitos
Cables de puente
Tenga en cuenta que el controlador OLED Adafruit SSD1306 admite 3 tipos: 128 × 64, 128 × 32 y 96 × 16 píxeles, podemos seleccionar entre ellos en el archivo del
controlador Adafruit_SSD1306.h . Abrir el archivo con un editor de texto como el IDE de Arduino proporciona (desplácese hacia abajo como se muestra):
Comenté el tipo de pantalla predeterminado #define SSD1306_128_32 y el no definido #define SSD1306_128_64 porque estoy usando una pantalla de 128 × 64 píxeles (0.96 ″).
Necesitamos otra biblioteca llamada Adafruit GFX (biblioteca de gráficos) que se puede instalar a través del administrador de la biblioteca Arduino o manualmente descargándola del siguiente
enlace:
Biblioteca Adafruit GFX
Simulación de Proteus:
este ejemplo funciona con el software de simulación de Proteus ya que (Proteus) contiene la biblioteca OLED SSD1306. El siguiente video muestra el resultado de la simulación: