Kazalo:

Matrična ura Arduino: 6 korakov
Matrična ura Arduino: 6 korakov

Video: Matrična ura Arduino: 6 korakov

Video: Matrična ura Arduino: 6 korakov
Video: Еще один барабанный секвенсор Arduino с минимальным аппаратным обеспечением drumseq81212 2024, November
Anonim
Matrična ura Arduino
Matrična ura Arduino

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

Knjižnice
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

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
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: