Kazalo:
- 1. korak: Zberite komponente
- 2. korak: Knjižnice
- 3. korak: Preizkusite svoje komponente
- 4. korak: Ožičenje
- 5. korak: KODA
- 6. korak: Zaključek
Video: Matrična ura Arduino: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Opis:
Ustvarite svojo uro z Arduinom, matričnim zaslonom in modulom za uro v realnem času (RTC). To je zabaven in preprost projekt, za katerega menim, da je odličen za začetnike. Ura uporablja modul RTC za natančno sledenje času, pa tudi dnevu, mesecu in letu. Poleg tega ima modul vgrajen temperaturni senzor. Več o modulu DS3231 in o komunikacijskem vodilu I2C, ki ga uporabljate tukaj, lahko izveste tukaj. Nazadnje bomo z matričnim zaslonom seveda prikazali čas, dan v tednu, mesec itd. Več o zaslonu tukaj in gonilniku IC MAX7219 v spodnjem podatkovnem listu.
Tu lahko prenesete tudi različico PDF za ta projekt. To je skoraj enako kot ta navodila.
[UPDATE: 22/22/19] Ne uporabljajte priročnika v pdf -ju, to navodilo sem posodobil, vendar se te spremembe še ne odražajo v pdf -ju.
1. korak: Zberite komponente
Sestavine, ki jih potrebujete za ta projekt:
- Max7219 matrični zaslon [kupi tukaj] [podatkovni list]
- RTC DS3231 [Kupite tukaj] [Podatkovni list]
- 3V CR3032 baterija (za DS3231)
Poleg tega boste potrebovali kakršen koli Arduino (po možnosti Nano, da zmanjšate velikost projekta), ploščico, mostične žice in Arduino IDE, nameščen na vašem računalniku.
2. korak: Knjižnice
Prenesite naslednje knjižnice in namestite datoteko.zip v IDE Arduino tako, da odprete Sketch> Include Library> Add. Zip library
OPOMBA: VERZIJE SO POMEMBNE !!
* Pred prenosom preverite, ali imate pravilne različice. Priporočam prenos vsake knjižnice v Arduino IDE, da bi bili na varnem.
MD_Parola 3.0.1:
MD_MAX72XX 3.0.2:
DS3231 1.0.2:
Druga možnost je, V Arduino IDE pojdite na Sketch> Include Library> Manage Libraries in v iskalno vrstico vnesite: »MAX72XX« in prikazali bi naslednje (glej sliko):
Namestite samo MD_MAX72XX in MD_Parola. MD_MAXPanel NI potreben.
3. korak: Preizkusite svoje komponente
Po namestitvi knjižnic posamezno preizkusite svoje komponente in se prepričajte, da delujejo tako, kot bi morale. Preden vse povežete skupaj, sledite tem korakom
Če želite preizkusiti modul RTC DS3231, priključite DS3231 na Arduino (glejte ožičenje spodaj). Nato v Arduino IDE pojdite na Datoteke> Primeri> DS3231> DS3231_Test in naložite skico. Odprite serijski monitor in preverite, ali ste dobili pravilen datum, uro, dan itd.
Če želite preizkusiti matrični zaslon, ga najprej povežite z Arduinom (glejte Spodaj ožičenje). Nato v Arduino IDE pojdite na Datoteke> Primeri> MD_Parola> Parola_HelloWorld in naložite skico. Na zaslonu bi morali videti HELLO, ki se lahko natisne ali pa tudi ne. Če je besedilo nazaj, morate spremeniti naslednjo vrstico:
#define HARDWARE_TYPE MD_MAX72XX:: PAROLA_HW
Za
#define HARDWARE_TYPE MD_MAX72XX:: FC16_HW
Znova naložite skico in težavo je treba odpraviti.
Zdaj, ko smo preizkusili naše komponente, smo pripravljeni povezati vse skupaj!
4. korak: Ožičenje
Oglejte si diagram ali shemo ali tabelo
5. korak: KODA
Kodo dobite tukaj
Opomba: Kodo, ki jo je prvotno uporabil Electronic Projects, sem spremenil, da podpira trenutne (v času dokončanja) knjižnice.
Značilnosti ure:
Ura se samodejno nastavi v 24 -urnem formatu, vendar jo je mogoče enostavno spremeniti v 12 ur. Ura bo prikazala tudi temperaturo (v stopinjah Celzija in Fahrenheita). Vključil sem tudi funkcijo, imenovano "Sleep Mode", ki je nastavljena na "OFF" (za podrobnosti glejte spodaj spalni način).
12 -urna oblika: Če želite nastaviti uro, da v 12 -urnem formatu prikazuje čas, morate komentirati vrstico 88
ura = Clock.gethour (h12, PM); // 24 urna oblika
Odkomentirajte vrstice 93 do 100
if (Clock.getHour (h12, PM)> = 13 || Clock.getHour (h12, PM) == 0)
{h = Clock.getHour (12, PM) - 12; } else {h = Clock.getHour (h12, PM); }
Spanje:
To je funkcija, ki pomaga zmanjšati svetlost ure, zlasti med urami, v katerih spimo. Mislim, da se nočeš zbuditi sredi noči in ob tej uri zaslepljen. Je zelo svetel, tudi če je na najnižji nastavitvi. Če želite omogočiti način mirovanja, odkomentirajte vrstice 177 do 184
if (h == 12 || h <8) // Časovni intervali (v tem primeru od 12.00 do 8.00) {P.setIntensity (0); // Nastavite svetlost zaslona na najnižjo nastavitev} else {P.setIntensity (6); // Nastavite svetlost zaslona na 6 (15 je najsvetlejše)}
Opomba: Pri uporabi načina spanja sem naletel na težavo, medtem ko je ura nastavljena na način 12 ur. Opazili boste, da bo deloval dvakrat na dan, saj se ob 8. in 20. uri razlagata kot 8. Torej, če način mirovanja nastavite na aktiven od 21. do 7. ure, bo aktiven tudi od 9. do 19. ure. Vendar pa do te težave ne pride, če je ura nastavljena na 24 -urni način.
6. korak: Zaključek
Čestitke!!! Imate delovno uro. Tako se je izkazalo moje [Galerija ur]. Upam, da niste le izvedeli nekaj več o komponentah in kodiranju, ampak da ste uživali na poti do tja. Prosim, delite z mano svoje misli o tem priročniku na [email protected]. To je pravzaprav moj prvi projektni vodnik in upam, da vam je dobro služil. Upam, da bom ustvaril še veliko vodnikov. Poleg tega, če imate kakršna koli vprašanja, predloge in/ali izboljšave v zvezi s projektom, mi pišite.
Priporočena:
ESP8266 LED matrična ura: 8 korakov (s slikami)
ESP8266 LED matrična ura: ESP8266 LED matrična ura Enostavna LED matrična ura na osnovi priljubljenega ESP8266 z modulom ure v realnem času in časovno sinhronizacijo prek WiFi iz strežnika NTP. NOVO! Na voljo je tudi različica ESP32
Matrična ura ESP32 LED: 8 korakov
ESP32 LED Matrix Clock: To je nadaljevanje projekta ESP8266 LED Matrix Clock. Avtor prvotne kode ga je posodobil za ESP32 (velika hvala schreibfaul1!), Zato sem se odločil tudi posodobiti uro, ki sem jo že naredil
Arduino RGB matrična besedna ura: 6 korakov
Arduino RGB Matrix Word Clock: Pozabite na številke, RGB LED Word Clock prikazuje čas kot besedilo! Besedna ura namesto dveh kazalcev ali digitalnega zaslona prikazuje trenutni čas kot besede v močni LED luči z uporabo standardne LED matrike 8x8. Če bi bil na primer 10:50
O-R-A RGB LED matrična stenska ura in drugo ** posodobljeno julija 2019 **: 6 korakov (s slikami)
O-R-A RGB matrična stenska ura in drugo ** posodobljeno julij 2019 **: Pozdravljeni. Tukaj sem z novim projektom z imenom O-R-AIt je stenska ura z matriko RGB LED Matrix, ki prikazuje: uro: minuto temperaturo vlažnost ikono trenutnih vremenskih razmer Google dogodke v koledarju in 1-urna obvestila opomnika ob določenem času, ki ga prikazuje:
Majhna LED matrična ura za prikaz: 8 korakov
Majhna LED matrična ura na zaslonu: Vedno sem si želel imeti staromodno namizno uro, ki je videti kot nekaj iz filmov 90-ih, s precej skromnimi funkcijami: ura v realnem času, datum, spreminjanje osvetlitve ozadja, pisk in možnost alarma . Torej sem prišel z osebno izkaznico