zzrr wrote: Thu Feb 22, 2024 7:01 pm
Mirek5 wrote: Thu Feb 22, 2024 6:25 pm
zzrr wrote: Thu Feb 22, 2024 5:03 pm
Regulacja kontrastu nie działa na wszystkich OLEDach. Nie wiem czy powinno działać na 1309 w bibliotece U8x8.
W innej bibliotece na OLEDzie 1306 czy SH1106 w jednej linijce możesz dostosować Jasność, kontrast czy wartość polaryzacji.
W tej u8x8 jakoś to topornie wygląda.
Tą linię edytowałeś?
U8X8_SSD1309_128X64_NONAME2_SW_I2C u8x8(/* clock=*/D4, /* data=*/D3, /* reset=*/U8X8_PIN_NONE);
Nie edytowałem tej linii. Co tam mogę zmieniać?
Podmień tą część... dalej nic nie zmieniaj
U8X8_SSD1309_128X64_NONAME2_SW_I2C u8x8
Tak zrobiłem:
//U8X8_SH1106_128X64_NONAME_SW_I2C u8x8(/* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);
U8X8_SSD1309_128X64_NONAME2_SW_I2C u8x8(/* clock=*/D4, /* data=*/D3, /* reset=*/U8X8_PIN_NONE);
oczywiście zmieniłem podpięcie WeMosa do odpowiednich pinów. Wyświetlacz działa.
W dalszej części kodu jest możliwość zmiany kontrastu wyświetlacza wyrażona linią:
u8x8.setContrast(18);
To działa na SH1106 i na SSD 1306. Im mniejsza wartość - u mnie 18, tym mniejszy kontrast. Niestety na SSD1309 to nie działa.