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

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.

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.