- zadanie so 7-segmentovým displejom
- organizácia k distribúcii HW
- pre zadanie sa bude využívať 4 miestny 7-segmentový displej LFD028BUE-103A
-
dokumentácia k displeju: https://www.tme.eu/Document/afe40de6cbe93d7d978749835d83cb6c/LFD028BUE-103A.pdf
-
zobrazovanie znakov pomocou segmentov:
- abeceda pre sedem segmentový displej: https://en.wikichip.org/wiki/seven-segment_display/representing_letters
1a. Nakonfigurovať GPIO tak, aby dokázali ovládať segmenty:
- segment A -> PA1
- segment B -> PA0
- segment C -> PA8
- segment D -> PB5
- segment E -> PA11
- segment F -> PA3
- segment G -> PB4
- segment DP -> PB1
1b. Nakonfigurovať GPIO tak, aby sa dokázali ovládať digity:
- digit 0 -> PA5
- digit 1 -> PA4
- digit 2 -> PA6
- digit 3 -> PA2
- digit time -> PA7
- Vytvoriť sadu znakou (písmená a číslice). Pri abecede sa riadte podľa výššie uvedenej stránky.
- Implementujte aj znaky "K", "M", "V", "W", "X", "Z" .
- Vytvorte aplikáciu, ktorá na displeji zobrazí vaše meno, priezvysko a ID. Kedže sa všetky znaky na displaj nezmestia naraz v jednom čase, je potrebné, aby sa text posúval. Výsledná animácia bude vyzerať tak, že na začiatku sa zobrazia prvé štyri znaky krstného mena. Potom sa zobrazí 2. až 5. znak krstného mena a tak ďalej ... . Krstné meno, priezvysko a ID budú navzájom oddelené podčiarkovníkom - "_". Do vašej sady znakov teda zahrnte aj tento znak.
- Znak sa posunie každých 500ms.
- Reťazec s menom, priezvyskom a ID môže byť napevno definovaný.
- Ak sa zobrazovaný text dostane na koniec, začne sa text po znakoch posúvať opačným smerom až kým nedojde na začiatok.
Príklad:
- meno, priezvysko a ID budú vo výsledku tvoriť pre zobrazenie reťazec: Janko_Bukvička_123
- na začiatku animácie sa zobrazia znaky: "Jank"
- v ďalšej iterácii, teda sa zobrazovanie posunie o jeden znak: "anko"
- v ďalšej iterácii a tak ďalej: "anko"