====== Maticová klávesnice ====== Naprogramujte maticovou klávesnici 4 x 4, která bude zobrazovat hodnoty 0-F na dynamickém displeji. ===== Zadání ===== * Na rozšiřujícím MAM-shieldu realizujte program, kterým bude zadávat hodnoty 0-F na dynamický displej. * Čísla se budou zobrazovat zleva doprava. * V případě, že se bude zadávat 5. a další číslo, uvažujte v programu rotaci údajů na displeji. * Při stisku jednoho ze tří tlačítek se údaj smaže, druhým tlačítkem začne údaj na disleji rotovat pokud bude dostatečně dlouhý. * Uvažujte max. délku textu 20 znaků. ===== Návod ===== Pro získání informace o stisknutém tlačítku je třeba nejprve vědět, jakým způsobem je klávesnice zapojena. Maticková klávesnice je typickým příkladem, kdy máme nedostatek vstupně/výstupních pinů a bylo třeba využít posuvného registru ke generování řádkových impulzů a sloupcové impulzy jsou poté zachyceny přímo mikrokontrolérem jak je zobrazeno na následujících diagramech. Detailnější informace k zapojení naleznete ve {{ :courses:b2m37mam:mam_shield_100schematics.pdf |schématu zapojení přípravku }} Časování posuvných registrů {{ :courses:b2m37mam:projekty:waveformdisplay.png |Image 1}} Časování zápisu a čtení tlačítek {{ :courses:b2m37mam:projekty:waveformbuttonmatrix.png |Image 2}}