Waveshare LCD 0.96'' (rozšíření)

Slibovaná ukázka práce s třídami v Pythonu resp. jejich dědění je zde. Aktuálně rozšířeno o původně vynechané řízení podsvícení displejů. Tak jak jsem avizoval v příspěvcích z 12-tého a 23.5.2022. Níže uvedené zdrojové kódy včetně jejich obrazu na GitHub dávám k volnému použití (MIT licence). Otestováno na deskách "RP2040-LCD-0.96" a "Pico-LCD-0.96". Doplněno detailním popisem a komentáři k jednotlivým metodám a operacím prováděným v rámci nich. Komentáře prozatím pouze v češtině.

Vlastní princip řízení podsvětlení displejů převzat z ukázkového kódu k oběma deskám ze stránek technické podpory výrobce tj. společnosti Waveshare.

https://www.waveshare.com/w/upload/2/28/Pico_code.7z
https://www.waveshare.com/w/upload/9/9c/Pico_LCD_code.zip

Použit je výstup generátoru PWM řízeného třídou "machine.PWM" MicroPythonu s výstupem nasměrovaným na příslušný PIN desky.

https://docs.micropython.org/en/latest/library/machine.PWM.html?highlight=pwm#machine.PWM
https://cs.wikipedia.org/wiki/Pulzn%C4%9B_%C5%A1%C3%AD%C5%99kov%C3%A1_modulace

Ještě jednou připomínám, že desky nejsou zapojeny absolutně shodně. Pro řízení podsvětlení platí, že
modul MCU "RP2040-LCD-0.96" má řízení jasu displeje zapojeno na pin 25
modul displeje a tlačítek "Pico-LCD-0.96" počítá s řízením jasu displeje na pinu 13 (jak je v ukázkovém kódu)

V případě použití třídy "LCD_WS096" nezapomeňte, že do Vašeho kódu musí být připojeny resp. "naimportovány" oba moduly "LCD_WS096" i "LCD_WS096ext"!!! Z modulu "LCD_WS096.py" se bere definice základní třídy "LCD_WS096lite" a konstanty s kódy barev. Šlo by také samozřejmě třídu "LCS_WS096" dopsat do modulu původního. Pro přehlednost jsem ale oddělil. Navíc umožní případným zájemcům snadno vytvořit svoje vlastní rozšíření.

"LCD_WS096ext.py": Zdrojový kód modulu s třídou LCD_WS096
Odkaz na příslušné uložiště GitHub /rku70cz/LCD_WS096cz
Odkaz pro přímé otevření LCD_WS096ext.py

"LCD_WS096ext_demo.py": Zdrojový kód modulu s DEMO aplikací
*při uložení do Raspberry Pi Pico nezapomeňte přejmenovat na "main.py"
Odkaz na příslušné uložiště GitHub /rku70cz/LCD_WS096cz
Odkaz pro přímé otevření LCD_WS096ext_demo.py

Všechny výše uvedené odkazy byly v době uveřejnění příspěvku platné a funkční. Pokud zjistíte opak prosím o zpětnou vazbu. Předem děkuji.

© Všechna práva vyhrazena 2023, Kulíček R.
Vytvořeno službou Webnode Cookies
Vytvořte si webové stránky zdarma! Tento web je vytvořený pomocí Webnode. Vytvořte si vlastní stránky zdarma ještě dnes! Vytvořit stránky