Función para cambiar el brillo en una pantalla Oled de Arduino 96 in (pulgadas) (SSD1306)

Tiempo de lectura: < 1 minuto

Hoy os traigo una función que permite reducir el brillo de la pantalla Oled SSD1306 conectada a nuestro Arduino.

Palmeras noche - Pexels

Añadimos este código usando la librería de Adafruit:

  adafruit/Adafruit SSD1306@^2.5.7
  adafruit/Adafruit GFX Library@^1.11.9

Creamos esta función:

void OledDisplay::brightness(uint8_t level)
{
    display.ssd1306_command(SSD1306_SETCONTRAST);
    display.ssd1306_command(level);
}

Podemos añadir los valores en el siguiente rango: 0-255

Para level = 255, todos los píxeles se encienden → máxima luminosidad.

Para level = 127, aproximadamente la mitad estarán encendidos → luminosidad media.

Para level = 20, se encenderán pocos puntos → muy tenue.

Deja un comentario