Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V dnešnej dobe výrobcovia, vývojári uprednostňujú Arduino kvôli rýchlemu vývoju prototypov projektov. Arduino je elektronická platforma s otvoreným zdrojovým kódom založená na ľahko použiteľnom hardvéri a softvéri. Arduino má veľmi dobrú komunitu používateľov. V tomto projekte uvidíme, ako vytvoriť digitálne hodiny pomocou Arduina. Tento projekt je ľahké zostaviť a zmeniť ho podľa požiadaviek.
Krok 1: Komponenty
Nasledujú požadované komponenty pre projekt
1 x Arduino Uno
Arduino Uno v Indii-
Arduino Uno vo Veľkej Británii -
Arduino Uno v USA -
4 x MAX7219 LED bodový maticový displej
Bodový maticový displej vo Veľkej Británii -
Bodový maticový displej v USA -
Bodový maticový displej v Indii-
1 x modul RTC DS1307
Hodiny RTC DS1307 v Indii-
Hodiny RTC DS1307 vo Veľkej Británii -
Hodiny RTC DS1307 v USA -
Niekoľko drôtov
Krok 2: Viac informácií o MAX7219
MAX7219/MAX7221 sú kompaktné meniče sériových vstupov/výstupov so spoločnou katódou, ktoré spájajú mikroprocesory (μPs) so 7-segmentovými numerickými LED displejmi až s 8 číslicami, stĺpcovými grafmi alebo 64 samostatnými diódami LED.
Na čipe je zahrnutý dekodér BCD kód-B, obvody multiplexného skenovania, ovládače segmentov a číslic a statická RAM 8x8, ktorá ukladá každú číslicu.
Na nastavenie prúdu segmentu pre všetky LED diódy je potrebný iba jeden externý odpor. MAX7221 je kompatibilný so systémami SPI ™, QSPI ™ a MICROWIRE ™ a má segmentové ovládače obmedzené na obmedzenie rýchlosti EMI.
Pohodlné 4-vodičové sériové rozhranie sa pripája ku všetkým bežným μP. Jednotlivé číslice je možné adresovať a aktualizovať bez prepisovania celého displeja.
MAX7219/MAX7221 tiež umožňuje užívateľovi vybrať kódovanie B dekódovanie alebo bez dekódovania pre každú číslicu.
Krok 3: Viac o DS1307
Sériové hodiny reálneho času (RTC) DS1307 sú hodiny/kalendár s nízkym výkonom, plne binárne kódované desatinné miesto (BCD)
plus 56 bajtov NV SRAM.
Adresa a údaje sa prenášajú sériovo cez obojsmernú zbernicu I2C.
Hodiny/kalendár poskytujú informácie o sekundách, minútach, hodinách, dni, dátume, mesiaci a roku.
Dátum konca mesiaca sa automaticky upraví o mesiace s menej ako 31 dňami vrátane opráv na priestupný rok.
Hodiny fungujú v 24-hodinovom alebo 12-hodinovom formáte s indikátorom AM/PM. DS1307 má vstavaný obvod snímania napájania, ktorý detekuje výpadky napájania a automaticky sa prepne na záložné napájanie. Časomerač pokračuje, kým časť funguje zo záložného zdroja.
Krok 4: Schéma pripojenia
Krok 5: Výučba
Krok 6: Kód
Podrobnosti o kóde a pripojení:
github.com/stechiez/Arduino/tree/master/di…
Knižnice môžete získať z nasledujúceho repo:
github.com/stechiez/Arduino/tree/master/l…