Obsah:

Digitální a binární hodiny v 8 číslicích X 7 segmentů LED displej: 4 kroky (s obrázky)
Digitální a binární hodiny v 8 číslicích X 7 segmentů LED displej: 4 kroky (s obrázky)

Video: Digitální a binární hodiny v 8 číslicích X 7 segmentů LED displej: 4 kroky (s obrázky)

Video: Digitální a binární hodiny v 8 číslicích X 7 segmentů LED displej: 4 kroky (s obrázky)
Video: Dvojková soustava - Jak na to 2024, Červenec
Anonim
Image
Image

Od lagsilvaSledovat více od autora:

Digitální hodiny s automatickým otáčením LED displeje
Digitální hodiny s automatickým otáčením LED displeje
Mluvící hodiny dvojjazyčné (EN+PT)
Mluvící hodiny dvojjazyčné (EN+PT)
Mluvící hodiny dvojjazyčné (EN+PT)
Mluvící hodiny dvojjazyčné (EN+PT)
4taktní digitální hodiny
4taktní digitální hodiny
4taktní digitální hodiny
4taktní digitální hodiny

O: Kódování, elektronické prototypování pomocí Arduina a analýza dat jsou moje koníčky. Více o lagsilvě »

Toto je moje upgradovaná verze digitálních a binárních hodin pomocí 8místného x 7 segmentového LED displeje.

Rád dávám nové funkce pro obvyklá zařízení, speciálně pro hodiny, a v tomto případě je použití displeje 7 Seg pro binární hodiny netradiční a je to zajímavý a jiný způsob jeho aplikace.

Moje volba v tomto projektu byla použít displej poháněný MAX72xx, který je opravdu užitečný, protože používá pouze tři digitální porty Arduino. Také jsem použil levný modul DS1307 RTC k uložení časového režimu hodin do jeho vnitřní paměti: standardní 24HS nebo AM-PM.

Pokaždé, když resetujete nebo restartujete Arduino, časový režim se změní.

První čtyři číslice v levé části displeje ukazují hodiny a minuty v desítkových číslech. Další tři číslice ukazují hodiny, minuty a sekundy v binárním zápisu a poslední číslice vpravo informuje den v týdnu.

O kódu jsem musel vyvinout způsob, jak použít knihovnu „LedControl“k přeměně konvenčního 7segového desetinného zobrazení na binární zobrazení. Řešením je použít funkci „setRow“, která se obvykle používá pro jehličkové zobrazení. Pomocí této funkce můžete jednotlivě ovládat LED diody displeje a vytvářet libovolný vzor znaků.

Doufám, že se ti líbí!

Krok 1: Seznam materiálu

Seznam materiálu
Seznam materiálu
Seznam materiálu
Seznam materiálu
Seznam materiálu
Seznam materiálu
  • Arduino UNO R3
  • 8 číslic x 7 segmentů LED displej s MAX7219
  • Modul DS1307 RTC (hodiny v reálném čase)
  • Drobné prkénko
  • Svetry

Krok 2: Schémata

Schémata
Schémata

Montážní spoje jsou znázorněny na přiloženém náčrtu.

Před zapnutím napájení pečlivě postupujte.

Krok 3: Šablona

Vyrobil jsem model vytištěný na papír, abych zakryl a usnadnil čtení LED displeje.

Stačí vytisknout a oříznout přes displej 7 Seg.

Krok 4: Arduino kód

V přiloženém souboru je kód Arduino.

Ke spuštění tohoto kódu budete potřebovat následující knihovny:

LedControl.h - knihovna pro ovládání LED displeje pomocí MAX72xx

Wire.h - knihovna pro podporu komunikace s RTC

DS1307RTC.h - knihovna pro ovládání RTC

Doporučuje: