Управление подсветкой OLED 128x32 на SSD1306

Реальный ватник
Offline
Зарегистрирован: 02.12.2019

Кто знает, можно ли управлять яркостью подсветки на OLED 128x32 SSD1306. Например, подавая ШИМ от процессора.

Товарищей с вопросами, типа, а зачем тебе это надо, прошу не напрягаться. Мне надо!

negavoid
Offline
Зарегистрирован: 09.07.2016

Можно и программно https://www.youtube.com/watch?v=hFpXfSnDNSY

Реальный ватник
Offline
Зарегистрирован: 02.12.2019

Если я правильно понял, код:

void setContrast(int contr){
    int prech;
    int brigh; 
    switch (contr){
      case 001 ... 255: prech= 0; brigh= contr; break;
      case 256 ... 411: prech=16; brigh= contr-156; break;
      default: prech= 16; brigh= 255; break;}
      
    display.ssd1306_command(SSD1306_SETPRECHARGE);      
    display.ssd1306_command(prech);                            
    display.ssd1306_command(SSD1306_SETCONTRAST);         
    display.ssd1306_command(brigh);                           
}

является законченной функцией и может быть использован в прикладной программе?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Я вот думаю, нахрена OLED-у  подсветка? 

Kakmyc
Offline
Зарегистрирован: 15.01.2018

У них свой oled, с подсветкой и пикселями с низкой социальной ответственностью.

slider
Offline
Зарегистрирован: 17.06.2014

библиотека OLED_I2C.h  http://www.rinkydinkelectronics.com/

яркость  -  myOLED.setBrightness();

 myOLED.setBrightness(0); // 0(тускло)-255(ярко)

// пример белого фона   \Arduino\libraries\OLED_I2C\examples\Arduino\For_128x32\OLED_I2C_Brightness

/// у OLED невозможно менять яркость подсветки , т.к. подсветки там физически не может быть.
существует только яркость пикселей.