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/
Osmimístný LED displej s 74HC595: sedmisegmentový displej pro Arduino
Pravidla fóra
Vkládejte prosím jen HOTOVÉ projekty, které chcete představit ostatním.
Vkládejte prosím jen HOTOVÉ projekty, které chcete představit ostatním.
Osmimístný LED displej s 74HC595: sedmisegmentový displej pro Arduino
https://www.michaluvbrloh.cz - Můj web
https://hackaday.io/projects/hacker/1326779 - Moje některé probíhající i dokončené projekty
https://hackaday.io/projects/hacker/1326779 - Moje některé probíhající i dokončené projekty
Re: Osmimístný LED displej s 74HC595: sedmisegmentový displej pro Arduino
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.
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.
Re: Osmimístný LED displej s 74HC595: sedmisegmentový displej pro Arduino
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.)
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.)
Re: Osmimístný LED displej s 74HC595: sedmisegmentový displej pro Arduino
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
https://hackaday.io/projects/hacker/1326779 - Moje některé probíhající i dokončené projekty
Re: Osmimístný LED displej s 74HC595: sedmisegmentový displej pro Arduino
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)

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