Osmimístný LED displej s 74HC595: sedmisegmentový displej pro Arduino

Tvoříte zajímavý projekt? Pochlubte se s ním.
Pravidla fóra
Vkládejte prosím jen HOTOVÉ projekty, které chcete představit ostatním.
Odpovědět
Uživatelský avatar
Diego
Příspěvky: 271
Registrován: 23 črc 2017, 09:43
Kontaktovat uživatele:

Osmimístný LED displej s 74HC595: sedmisegmentový displej pro Arduino

Příspěvek od Diego » 30 zář 2026, 04:41

Dnes se podíváme na jednoduchý 7-mi segmentový displej řízený posuvným registrem a jeho ovládání pomocí Arduina.
https://www.michaluvbrloh.cz/2026/09/30 ... o-arduino/
LED_74HC595_01-scaled.jpg
https://www.michaluvbrloh.cz - Můj web
https://hackaday.io/projects/hacker/1326779 - Moje některé probíhající i dokončené projekty

AstroMiK
Příspěvky: 676
Registrován: 08 pro 2017, 19:05

Re: Osmimístný LED displej s 74HC595: sedmisegmentový displej pro Arduino

Příspěvek od AstroMiK » 01 říj 2026, 18:19

Podle mého názoru se tato sestava (posuvný registr a displeje s navzájem pospojovanými segmenty) k Arduinu moc nehodí.
Právě proto, že je nutné se starat o multiplexování.

Jestli jde jen o zobrazení nějakého statického nápisu, tak asi ano. To by se zvládnout dalo.

Kdyby to mělo ale ještě komunikovat, listovat někde v menu, něco měřit, využívat inerrupty ... atd., tak už bych měl trochu strach, jestli se podaří udržet pravidelný multiplex, aby nějaké segmenty viditelně nepoblikávaly.

Posuvné registry bych použil v případě, kdy bude každý segment (LEDka) ovládaný zvlášť.
Pak by stačilo:
- připravit jeden dlouhý (64-bitový) řetězec (8 znaků * 8 segmentů)
- nasypat ho do řady posuvných registrů (každá zobrazovací jednotka by měla svůj 8-bitový)
- jedním pulsem na LATCH ho překlopit do LEDek
- jas by se dal plynule upravovat pomocí PWM na společné elektrodě všech displejů

Dál už se o zobrazení není třeba starat.

Z vlastní zkušenosti bych se ale přikláněl spíš k použití toho v článku zmíněného TM1637 v kombinaci s displejem se spojenými segmenty.
Pak už se o multiplexování stará samotný obvod a Arduino má volné prostředky pro své činnosti.


Jinak máš pěkné články, sleduji všechny.

Uživatelský avatar
gilhad
Příspěvky: 919
Registrován: 07 bře 2018, 11:22

Re: Osmimístný LED displej s 74HC595: sedmisegmentový displej pro Arduino

Příspěvek od gilhad » 01 říj 2026, 20:35

Taky se mi to líbí :)
Ale to blokující Delay() bych přepsal na verzi s millis() (Blink without delay ), i když by to bylo o něco pracnější.

(Obecně se snažím dělat věci v loop() rychlé a nechat je testovat to, co potřebují, co nejčastěji.)

Uživatelský avatar
Diego
Příspěvky: 271
Registrován: 23 črc 2017, 09:43
Kontaktovat uživatele:

Re: Osmimístný LED displej s 74HC595: sedmisegmentový displej pro Arduino

Příspěvek od Diego » 02 říj 2026, 04:35

Díky. Tenhle displej se mi v zásobách válí už dlouho. Tenkrát jsem s ním chtěl něco dělat ale nakonec k tomu nikdy nedošlo. Lepší na použití je displej s vlastním řízením kterému stačí poslat data a on si multiplex řídí sám. O něm bude článek další středu ;)
https://www.michaluvbrloh.cz - Můj web
https://hackaday.io/projects/hacker/1326779 - Moje některé probíhající i dokončené projekty

Uživatelský avatar
JPLABS
Příspěvky: 127
Registrován: 28 pro 2025, 16:52
Bydliště: Praha
Kontaktovat uživatele:

Re: Osmimístný LED displej s 74HC595: sedmisegmentový displej pro Arduino

Příspěvek od JPLABS » 02 říj 2026, 23:33

na internetu se často objevuje řízení LED displeje pomocí posuvných registrů. Asi nejhorší možné řešení. To se používalov dobách, kdy nebylyu ještě ani procesory, natož mikropočítače. Klasický multiplex je lepší. Ten se používal ve spojení s procesory. Pro mikropočítače je nejlepší řešení sériové řízení pomocí obvodu od Maxima (7219).
S časem se vše zhoršuje (zákon prof. Parkinsona)
Obrázek

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti