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_CLOCK
zdtbox.pinout
)dio
- input/output pin displeje (výchozí jePIN_DISPLAY_DEVICE_IO
zdtbox.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í250
ms)
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) |