Obsah:

Digitálne a binárne hodiny s 8 číslicami x 7 segmentov LED displej: 4 kroky (s obrázkami)
Digitálne a binárne hodiny s 8 číslicami x 7 segmentov LED displej: 4 kroky (s obrázkami)

Video: Digitálne a binárne hodiny s 8 číslicami x 7 segmentov LED displej: 4 kroky (s obrázkami)

Video: Digitálne a binárne hodiny s 8 číslicami x 7 segmentov LED displej: 4 kroky (s obrázkami)
Video: CS50 2015 – 0-я неделя 2024, November
Anonim
Image
Image

Od lagsilvaSledovať viac od autora:

Digitálne hodiny s automatickým otáčaním LED displeja
Digitálne hodiny s automatickým otáčaním LED displeja
Dvojjazyčné hodiny Talking (EN+PT)
Dvojjazyčné hodiny Talking (EN+PT)
Dvojjazyčné hodiny Talking (EN+PT)
Dvojjazyčné hodiny Talking (EN+PT)
4-taktné digitálne hodiny
4-taktné digitálne hodiny
4-taktné digitálne hodiny
4-taktné digitálne hodiny

O: Kódovanie, elektronické prototypovanie pomocou Arduina a analýza údajov sú moje koníčky. Viac o lagsilve »

Toto je moja aktualizovaná verzia digitálnych a binárnych hodín, ktorá používa 8 -miestny x 7 segmentový LED displej.

Rád poskytujem nové funkcie pre bežné zariadenia, špeciálne hodiny, a v tomto prípade je použitie 7seg displeja pre binárne hodiny netradičné a je to zaujímavý a iný spôsob aplikácie.

Mojou voľbou v tomto projekte bolo použiť displej poháňaný MAX72xx, ktorý je skutočne užitočný, pretože používa iba tri digitálne porty Arduino. Tiež som použil lacný modul DS1307 RTC na uloženie časového režimu hodín do vnútornej pamäte: štandardne 24HS alebo AM-PM.

Zakaždým, keď resetujete alebo reštartujete Arduino, časový režim sa zmení.

Prvé štyri číslice vľavo od displeja zobrazujú hodiny a minúty v desatinných číslach. Nasledujúce tri číslice ukazujú hodiny, minúty a sekundy v binárnom zápise a posledná číslica vpravo informuje deň v týždni.

O kóde som musel vyvinúť spôsob, ako použiť knižnicu "LedControl" na premenu konvenčného 7-segového desatinného zobrazenia na binárne zobrazenie. Riešením je použiť funkciu „setRow“, ktorá sa zvyčajne používa pre bodové maticové zobrazenie. Vďaka tejto funkcii môžete jednotlivo ovládať LED diódy displeja a vytvárať ľubovoľný vzor znakov.

Dúfam, že sa vám páči!

Krok 1: Zoznam materiálu

Zoznam materiálov
Zoznam materiálov
Zoznam materiálov
Zoznam materiálov
Zoznam materiálov
Zoznam materiálov
  • Arduino UNO R3
  • 8 číslic x 7 segmentov LED displej s MAX7219
  • Modul RTC DS1307 (hodiny v reálnom čase)
  • Drobný Breadboard
  • Svetre

Krok 2: Schémy

Schémy
Schémy

Montážne spojenia sú znázornené na priloženom náčrte.

Pred zapnutím napájania postupujte opatrne.

Krok 3: Šablóna

Vyrobil som model vytlačený na papieri, aby zakryl a uľahčil čítanie LED displeja.

Stačí vytlačiť a vystrihnúť na displeji so 7 segmi.

Krok 4: Arduino kód

V priloženom súbore je kód Arduino.

Na spustenie tohto kódu budete potrebovať nasledujúce knižnice:

LedControl.h - Knižnica na ovládanie LED displeja pomocou MAX72xx

Wire.h - knižnica na podporu komunikácie s RTC

DS1307RTC.h - Knižnica na ovládanie RTC

Odporúča: