Řešení:

To jsem už několikrát takto nakoupil ledky (sehnat hranaté LED je dost složité, většinou šlo ještě o předrevoluční zásoby) a pak se mi to nechtělo drátovat, tak jsem koupil něco, co už je hotové (alá https://www.gme.cz/modul-32xrgb-digitalni-led-kruh nebo https://www.gme.cz/modul-fc101-8x-rgb-digitalni-led-pas ). I ledky se dají zapojit do multiplexu, a poskytují větší volnost než displej, při 20 by se dalo udělat 4x5 a pak by na 20 LED stačilo 9 vodičů s tím, že by se tam dala zapojit i ta tlačítka (před diodu, aby nezkratovaly sběrnici) a zvlášť by bylo jen pípátko, dohromady to je 10 nebo 11 vodičů (podle zapojení pípátka). Sdílení sběrnice s tlačítky jsem už kdysi dávno vyřešil (myslím, že byly potřeba ještě odpory, musel bych se podívat - bylo to ještě před arduinem, takže jsem si to musel nejen vymyslet ale i programovat celé sám). Nebo dát tlačítka do dalšího řádku nebo sloupce což by znamenalo jeden drát navíc.
Volba desky je asi teda libovolná, protože 10 I/O má snad každá (kromě těch založených na osmipinových broucích jako tiny85). Arduino nano je dobré na testování v kontaktním poli. Naštěstí to neni nijak strategické rozhodnutí, změna desky, pokud je program napsaný chytře, je jen otázka nastavení IDE, takže bych tomu nepřikládal takový význam.

Jenom jak už jsem zmínil, pokud bude svítit víc ledek současně, je dobré řídit multiplex hw časovačem, jinak to nevypadá hezky. Dost možná bude potřeba přidat tranzistory, ale to chce vyzkoušet, jak to bude vypadat, arduino si nechá líbit docela dost a 4 nebo 5 ledek paralelně by utáhnout mohlo, aniž by se jejich svit nějak změnil.

Nebudeš je potřebovat. Nebuď tvrdohlavý, od toho jsem tu já. A jsem v paličatosti skutečně špička.
Posuvný registr je pro tebe jako dělaný. Stejně budeš muset posílit výstupy tranzistory.
Destičku Nano nebo Pro Mini s převodníkem.

Předmět Autor Datum
Troufám si tvrdit, že 20 digitálních pinů nepotřebuješ. Pokud jsou použity sedmisegmentovky, můžeš e…
Prim 24.05.2021 12:42
Prim
Jsou různé možnosti, modul s posuvným registrem se prodává hotový za pár kaček. Prodává se i hotový…
ml1 24.05.2021 14:59
ml1
Dekuji za odpoved. Ano vim ze bych nepotreboval tolik pinu pro display. Ale ukazatel bude tvoreny ra…
Riska 0 24.05.2021 15:28
Riska 0
Nevím jak budeš mít ty LED zapojený a jak mají svítit současně; ale aspoň pro informaci: charlieplex…
Pavel 24.05.2021 16:23
Pavel
To jsem už několikrát takto nakoupil ledky (sehnat hranaté LED je dost složité, většinou šlo ještě o…
ml1 24.05.2021 16:33
ml1
Nebudeš je potřebovat. Nebuď tvrdohlavý, od toho jsem tu já. A jsem v paličatosti skutečně špička. P…
Prim 24.05.2021 16:59
Prim
Děkuji za všechny odpověďi! poslední
riksaz 25.05.2021 10:24
riksaz

Troufám si tvrdit, že 20 digitálních pinů nepotřebuješ.
Pokud jsou použity sedmisegmentovky, můžeš elegantně multiplexovat výstupy, takže 7+2. Nebo použít dva posuvné registry 595, pak stačí 3 piny. Ty se hodí i pro jednotlivé LEDky.
Vstupy tlačítek můžeš zkusit analogově. S tím, že budou spínat různé odbočky odporového děliče. Používá to tak LCD 16x2 shield, takže vzít a obšlehnout jeho schéma. Opakovaným čtením se vyhneš elegantně i ošetření tlačítek proti zákmitu.
Pokud nebude buzzer piezo, nezapomeň dát tranzistor pro jeho buzení.
I když jsem ti vysvětlil, že potřebuješ méně pinů, postavil bych budíček na Arduinu Nano, mám raději větší USB konektor. Pokud bys chtěl dělat více kusů, zvaž Pro mini. U něho je potřeba externí převodník z USB, takže pro jeden kus nemá cenu se tím zabývat.

Jsou různé možnosti, modul s posuvným registrem se prodává hotový za pár kaček. Prodává se i hotový displej. Mě se do určité míry osvědčil tento https://www.gme.cz/led-displej-8x-7-segmentu existuje i ve čtyřmístné podobě (to je na minutku akorát), nechce se mi hledat, jestli je to tento https://www.gme.cz/hodinovy-led-displej nebo jiný (případně žádný) z těch 5 nabízených. Ovládá se třema vodiči. Jediný problém, který s ním mám je, že po nějaké době (řádu dní) přestane ukazovat, ale po resetu je to v pořádku. Tedy buď to bude chyba programu, který tam občas pošle něco blbě, nebo je to špatným kontaktem v kontaktním poli.
Je to lepší, než se patlat s multiplexem (ten, je pro lepší zobrazení nejlepší navěsit na přerušení od časovače, a to se v arduinu dělá trochu hůř).
Určitě se prodávají i hotové moduly s tlačítky a displejem a buzerem, ale i kdyby se k tomuto měly navěsit tlačítka a buzzer, pořád to je dost jednoduché a spotřeba pinů a snad kromě řady tiny (např. https://www.gme.cz/digispark-attiny85-usb má jen 5 I/O) by to mělo zvládnout libovolné arduino.

Dekuji za odpoved.
Ano vim ze bych nepotreboval tolik pinu pro display.
Ale ukazatel bude tvoreny radkou hranatych LED nalezato.
Vim ze se prodavaji i hotove LED bary ale zadny mi nevyhovoval.

Takze tech 20pinu budu opravdu potrebovat.

Muzete mi prosim poradit jakou desku? Dekuji

To jsem už několikrát takto nakoupil ledky (sehnat hranaté LED je dost složité, většinou šlo ještě o předrevoluční zásoby) a pak se mi to nechtělo drátovat, tak jsem koupil něco, co už je hotové (alá https://www.gme.cz/modul-32xrgb-digitalni-led-kruh nebo https://www.gme.cz/modul-fc101-8x-rgb-digitalni-led-pas ). I ledky se dají zapojit do multiplexu, a poskytují větší volnost než displej, při 20 by se dalo udělat 4x5 a pak by na 20 LED stačilo 9 vodičů s tím, že by se tam dala zapojit i ta tlačítka (před diodu, aby nezkratovaly sběrnici) a zvlášť by bylo jen pípátko, dohromady to je 10 nebo 11 vodičů (podle zapojení pípátka). Sdílení sběrnice s tlačítky jsem už kdysi dávno vyřešil (myslím, že byly potřeba ještě odpory, musel bych se podívat - bylo to ještě před arduinem, takže jsem si to musel nejen vymyslet ale i programovat celé sám). Nebo dát tlačítka do dalšího řádku nebo sloupce což by znamenalo jeden drát navíc.
Volba desky je asi teda libovolná, protože 10 I/O má snad každá (kromě těch založených na osmipinových broucích jako tiny85). Arduino nano je dobré na testování v kontaktním poli. Naštěstí to neni nijak strategické rozhodnutí, změna desky, pokud je program napsaný chytře, je jen otázka nastavení IDE, takže bych tomu nepřikládal takový význam.

Jenom jak už jsem zmínil, pokud bude svítit víc ledek současně, je dobré řídit multiplex hw časovačem, jinak to nevypadá hezky. Dost možná bude potřeba přidat tranzistory, ale to chce vyzkoušet, jak to bude vypadat, arduino si nechá líbit docela dost a 4 nebo 5 ledek paralelně by utáhnout mohlo, aniž by se jejich svit nějak změnil.

Zpět do poradny Odpovědět na původní otázku Nahoru