Pantalla OLED I2c con Arduino

En este instructable, le mostraré cómo conectar y probar un módulo de pantalla OLED i2c de 0.96 "a un arduino.

Partes:

  • Tablero y cables de conexión
  • Arduino (usando un clon nano v3 5v 16mhz en este caso)
  • Fuente de alimentación externa (regulada 5v)
  • La pantalla OLED i2c

Compré mi pantalla hace unos 6 meses, y parece que no puedo encontrar la pantalla exacta en eBay ahora, pero la búsqueda de "0.96 ssd1306 i2c OLED" muestra muchas pantallas similares. Otros sitios, como adafruit, obtuvieron las mismas pantallas si prefiere comprar allí.

Paso 1: conectando tu pantalla

La pantalla se conecta utilizando los pines i2c en su arduino.

Qué pines usar para esto difieren en algunos modelos arduino, pero en UNO y NANO se usan los pines A4 (SDA) y A5 (SCL). Si está utilizando otro arduino, busque en Google el pinout y busque los pines SDA y SCL. (Por ejemplo, google "arduino mega pinout", y verifique las imágenes).

Primero intenté alimentar mi pantalla desde mis arduinos 5v. Esto funcionó, pero solo a la mitad: la pantalla se encendió y comenzó a ciclar las demostraciones en el boceto que veremos más adelante, y luego se congeló después de unos segundos.

Luego encendí mi pantalla desde mi fuente de alimentación externa de 5v (con conexión a tierra común al arduino), lo que funcionó: la pantalla ahora funciona correctamente.

Las conexiones desde la pantalla:

  • VCC a 5v externo
  • GND a GND externo
  • SCL al pin arduino A5 (o el pin SCL para su arduino)
  • SDA a arduino pin A4 (o el pin SDA para su arduino)
  • Arduino GND pin a psu externo GND

Arduino está conectado a la computadora a través de un cable USB. El USB alimenta al arduino.

Paso 2: escáner I2c

Para comenzar, necesitamos encontrar la dirección i2c de la pantalla. A
Para lograr esto, utilizo un escáner i2c rápido cargado en el arduino. El código del escáner se puede encontrar en //playground.arduino.cc/Main/I2cScanner.
Copie y pegue el código en su IDE de arduino, cree y cargue, y encienda su monitor en serie. Si su pantalla está conectada, encendida y funcionando, recibirá una dirección del escáner (en el monitor en serie). Mi pantalla aparece en la dirección 0x3C.

Paso 3: Bibliotecas

En este instructable estoy usando el IDE arduino (//arduino.cc) y las bibliotecas de adafruit descargadas a través de github.
Enlace a las bibliotecas:

Asumiré que sabe cómo descargar e instalar bibliotecas en su IDE de Arduino. Si no, hay toneladas de buenos tutoriales / instrucciones sobre cómo comenzar con el IDE de Arduino y las bibliotecas.

Ambas bibliotecas a continuación deben instalarse antes de que pueda continuar con este instructable.

//github.com/adafruit/Adafruit_SSD1306 (biblioteca SSD1306)

//github.com/adafruit/Adafruit-GFX-Library (biblioteca GFX)

Paso 4: prueba de croquis

Ahora que conocemos nuestra dirección i2c de pantallas, podemos abrir el boceto de ejemplo en nuestra biblioteca adafruit ssd1306.
En su IDE de Arduino, verifique el menú de ejemplos y localice el boceto i2c de 128 × 64 que se encuentra en Adafruit SSD1306 (como se muestra en la imagen).
Cambie la dirección de la pantalla a lo que le haya dicho el escáner, en mi caso 3x0C.

Compile y cargue en su arduino, dele un segundo, y la pantalla debería encenderse y mostrar algunos modos de visualización diferentes.

El bosquejo de demostración termina con estrellas que continúan cayendo para siempre. Puede copiar y pegar desde el boceto de demostración para usar los modos de visualización que se adapten a sus necesidades.

Artículos Relacionados