Cómo dibujar círculos sobre OLED usando ESP Top 10 con Arduino IDE

Cómo dibujar círculos sobre OLED usando ESP Top 10 con Arduino IDE

ESP32 es una placa pequeña compacta basada en microcontroladores. ESP32 puede procesar instrucciones y generar salidas en consecuencia. ESP32 ganó una gran cantidad de atención en los últimos años en comparación con Arduino, esto se debe a sus características de IoT completas que incluyen soporte WiFi y Bluetooth. Al igual que Arduino, también podemos interactuar diferentes sensores con ESP32. Aquí este tutorial cubrirá la interfaz de la pantalla OLED con ESP32 y dibujará un círculo usando el código Arduino.

Esta lección incluye los siguientes temas:

1: Introducción a la pantalla OLED ESP32

2: Módulo de pantalla OLED de cableado a ESP32

3: Instalación de bibliotecas requeridas

4: Dibujar un círculo en la pantalla OLED usando Arduino IDE

4.1: código

4.2: salida

5: Dibujar un círculo relleno en la pantalla OLED usando Arduino IDE

5.1: código

5.2: salida

6: Combinando ambos círculo en la pantalla OLED usando Arduino IDE

6.1: código

6.2: salida

1: Introducción a la pantalla OLED ESP32

Pantalla OLED también conocida como Orgánico Lenriquecedor miritmo Dcañón. Las pantallas OLED son las mejores alternativas para las pantallas LCD. LED dentro de la pantalla OLED ilumina los píxeles que nos muestran diferentes imágenes y texto. Mientras que por otro lado, la pantalla LCD usa una luz de fondo para iluminar sus píxeles. Dentro de la pantalla OLED hay cientos de LED que brillan y muestran las imágenes y el texto. El brillo de estos píxeles se puede controlar píxel por píxel.

Ahora interactuaremos ESP32 con una pantalla OLED.

2: Módulo de pantalla OLED de cableado a ESP32

Las pantallas OLED funcionan principalmente en dos protocolos de comunicación. Estos son I2C y SPI. Entre estos dos SPI (interfaz periférica en serie) es más rápido en comparación con I2C, pero la mayoría de las veces se prefiere la pantalla OLED I2C debido a un menor número de cables.

El uso de I2C OLED dos pines SDA y SCL son suficientes para mostrar imágenes y texto. La imagen dada muestra ESP32 con 0.Pantalla OLED de 96 pulgadas (128 × 64 píxeles).

La conexión de pines ESP32 con OLED es la siguiente:

Como hemos interconectado ESP32 con una pantalla OLED, ahora instalaremos las bibliotecas necesarias en el IDE Arduino para que podamos avanzar con formas que se muestran en la pantalla OLED.

3: Instalación de bibliotecas requeridas

Hay diferentes bibliotecas disponibles dentro del Arduino IDE para la pantalla SSD1306. Usando estas bibliotecas, podemos mostrar texto e imágenes con la ayuda de Arduino IDE.

Hoy usaremos dos bibliotecas de Adafruit: SSD1306 y Gfx biblioteca.

Abra Arduino IDE y busque la biblioteca SSD1306. Instale la biblioteca OLED SSD1306 por Adafruit.

Otra forma de instalar va a: Sketch> incluir biblioteca> Administrar bibliotecas:

Ahora instale el Gfx Biblioteca de Adafruit:

Ahora hemos instalado ambas bibliotecas.Entonces, ahora podemos programar fácilmente ESP32 con una pantalla OLED.

4: Dibujar un círculo en la pantalla OLED usando Arduino IDE

Para dibujar un círculo en una pantalla OLED usaremos el Drawcircle (X-Coordinate of Center, Y-Coordinate of Center, Radius) función.

Esta función toma 3 argumentos:

  • Posición del centro con respecto a X-Coordinate
  • Posición del centro con respecto a la coordenada y
  • Radio de círculo en píxeles

Después de definir todos estos tres parámetros, cargue el código en la placa ESP32.

1: código

Abra Arduino IDE, conecte ESP32 y carga el código:

Código iniciado incluyendo los archivos de biblioteca SSD1306 necesarios. Después de eso definimos la dirección I2C y los pines I2C para la comunicación.

Recuerde verificar primero la dirección I2C antes de definir. Para verificar la dirección I2C de cualquier dispositivo cargue el código dado en el tutorial cómo escanear la dirección I2C en ESP32 usando Arduino IDE.

Si está utilizando más de un dispositivo I2C con la misma dirección, primero debe cambiar la dirección de cualquiera de ellos.

A continuación, en el código inicializamos la pantalla OLED y definimos la función de círculo de dibujo. Aquí definimos el píxel central del círculo con x coordenada de 70 e y coordenadas de 30. El círculo con radio de 25 se dibujará en esta posición. Aquí el radio dado está en el número de píxeles.

#Include "SSD1306.H "
Pantalla SSD1306 (0x3c, 21, 22);
setup () void
mostrar.en eso();
mostrar.Drawcircle (70, 30, 25);
mostrar.mostrar();

bucle void ()

2: salida

Después de cargar el código en ESP32, la salida a continuación aparecerá en la pantalla OLED.

5: Dibujar un círculo relleno en la pantalla OLED usando Arduino IDE

Ahora dibujaremos un círculo lleno. El código es bastante similar al anterior. La única diferencia aquí es que hemos usado una nueva función. mostrar.relleno (70, 30, 25); Esta función también toma tres argumentos como el anterior. Los primeros dos argumentos definirán la posición del círculo y el último representará el diámetro del círculo.

1: código

Abra Arduino IDE y cargue el código dado.

Código iniciado incluyendo los archivos de biblioteca SSD1306 necesarios. Después de eso definimos la dirección I2C y los pines I2C para la comunicación.

A continuación, en el código inicializamos la pantalla OLED y definimos la función de dibujo como un círculo relleno. Esta función dibujará un círculo relleno con parámetros definidos. Aquí definimos el píxel central del círculo con x coordenada de 70 e y coordenadas de 30. El círculo con radio de 25 se dibujará en esta posición.

#Include "SSD1306.H "
Pantalla SSD1306 (0x3c, 21, 22);
setup () void
mostrar.en eso();
mostrar.relleno (70, 30, 25);
mostrar.mostrar();

bucle void ()

2: salida

Después de cargar código a ESP32 debajo del círculo relleno:

6: Combinando ambos círculo en la pantalla OLED usando Arduino IDE

Ahora para combinar ambos círculos definiremos ambas funciones en el mismo programa. Recuerde cambiar el radio y la dimensión del círculo, de lo contrario, ambos círculos se superpondrán.

1: código

Abra Arduino IDE y cargue código a ESP32.

Este programa dibujará dos círculos con un radio de 25. Un círculo no se cubrirá y el segundo se llenará:

#Include "SSD1306.H "
Pantalla SSD1306 (0x3c, 21, 22);
setup () void
mostrar.en eso();
mostrar.Drawcircle (40, 30, 25);
mostrar.relleno (100, 30, 25);
mostrar.mostrar();

bucle void ()

2: salida

Después de cargar código, podemos ver la salida a continuación en la pantalla OLED:

Conclusión

Las pantallas OLED son una excelente manera de dar una representación gráfica a nuestros datos. Aquí este artículo cubre algunos pasos simples necesarios para dibujar un círculo en una pantalla OLED. Usando el código dado, cualquier pantalla OLED se puede usar para mostrar imágenes y texto. Para más detalles lee el artículo.