Display
Rychlé použití
from dtbox.display.shortcuts import display
# zobraz zprávu na display
display.show('ahoj')
# když je zpráva dlouhá, tak je možné ji nechat přes displej přejet
display.show('dlouha zprava', scroll=True)
Jednoduché cvičení s displejem je jednoduchá animace (TODO link).
Třída
Konstruktor
clk- clock pin displeje (výchozí jePIN_DISPLAY_CLOCKzdtbox.pinout)dio- input/output pin displeje (výchozí jePIN_DISPLAY_DEVICE_IOzdtbox.pinout)brightness- jas (0-7)
Ukázka
from dtbox.display import Display
from dtbox.pinout import PIN_DISPLAY_CLOCK, PIN_DISPLAY_DEVICE_IO
display = Display(clk=PIN_DISPLAY_CLOCK, dio=PIN_DISPLAY_DEVICE_IO, brightness=5)
Metody
TODO: decide: table or paragraphs?
| Metoda | Parametry | Popis | Příklad |
|---|---|---|---|
brightness |
val=None - jas (0-7, výchozí je nedefinována) |
Nastaví jas displeje | display.brightness(3) |
write_char |
char - znak k vykreslenípos=0 - pozice |
Zobrazí znak na dané pozici | display.write_char('a', 2) |
show |
value - vstupní hodnota align_right=False upsidedown=False scroll=False delay=250- čas přepnutí animace |
Zobrazí hodnotu na displeji | display.show('ahoj') |
clear |
Zhasne všechny segmenty displeje | display.clear() |
brightness
Nastaví jas (0-7)
val- hodnota jasu (výchozí je nedefinovaná)
Ukázka
clear
Zhasne všechny segmenty
Ukázka
write_char
Vykreslí znak na určité pozici
char- znakpos- index (výchozí je první pozice)
Ukázka
show
Zobrazí řetězec na dispeji
value- zobrazená hodnotaalign_right- hodnota bude zarovnána vpravo (výchozíFalse)upsidedown- hodnota bude zobrazena vzhůru nohama (výchozíFalse)scroll- text přejede přes display (výchozíFalse)delay- prodleva mezi změnami animace přejíždějícího textu v ms (výchozí250ms)
Ukázka
Použití různých typů vstupních hodnot
| Typ vstupu | Příklad | Výsledek |
|---|---|---|
| string | display.show('abc') |
|
| boolean | display.show(False) |
|
| integer | display.show(420) |
|
| float | display.show(-6.9, align_right=True) |
Příklady použití nepovinných parametrů
| Popis | Příklad | Výsledek |
|---|---|---|
| Zobrazení textu zarovnaného vlevo | display.show('Hello.') |
|
| Zobrazení textu zarovnaného vpravo | display.show('Hello.', align_right=True) |
|
| Přejetí textu po displeji zprava doleve | display.show('Hello.', scroll=True) |
![]() |
| Přejetí textu po displeji zleva doprava | display.show('Hello.', align_right=True, scroll=True) |
![]() |
| Zobrazení text vzhůru nohama | display.show('Hello.', upsidedown=True) |
|
| Kombinuje otočení textu a zarovnání vpravo | display.show('Hello.', align_right=True, upsidedown=True) |
|
| Kombinuje otočení a přejetí textu | display.show('Hello.', upside_down=True, scroll=True) |
![]() |
| Kombinuje otočení textu a přejetí zleva doprava | display.show('Hello.', align_right=True, upside_down=True, scroll=True) |
![]() |



