Hirdetés

Új hozzászólás Aktív témák

  • And

    veterán

    válasz biker #22442 üzenetére

    Hi! Az OLED már csak ilyen, biztos hogy idővel fárad. HD44780-kompatibilis LC-kijelzők ledes háttérfénye is eléggé el tud gyengülni, ha folyamatosan üzemel.
    A korábban itt felvetett szoftveres PWM nem igazán járható, mivel az SSD1306 és közeli rokonai (pl. SH1106) max. 400 kHz-es I2C órajellel működnek, ami összességében és felbontástól függően mindössze kb. 40..60 fps-t jelent, ha a teljes kijelzőt állandóan frissítjük, ráadásul ez eszi a kontroller hasznos idejét. Vastagabb vonalaknál az 1 px-es tologatás sem javítana sokat.
    Viszont: az SSD1306-nak van egy kontraszt nevű - lényegében fényerőt meghatározó - 8-bites parancsregisztere, címe 0x81, azzal szépen le lehet csökkenteni a pixelek fényét. Szerencsére már a default értéke sem a full fényes, hanem a lehetséges maximum fele (127-es a 255-ös skálán). Tapasztalat alapján a tartomány alja nem annyira lineáris, de azért meglehetősen haloványra lehet állítani. Én egy alkalmazásban kijelző timeout-nál néhány tizedmásodperc alatt szépen ledimmelem a kontrasztot egy menüben beállítható értékre, ami lehet 1, de akár nulla is. Némelyik SH1106 esetén alacsony kontrasztnál néha vibrálni kezd a kijelző, kásásodik a kép, de ez eléggé kivitelfüggő, ahogy észrevettem.

Új hozzászólás Aktív témák