Tartalomjegyzék:

Arduino mátrix óra: 6 lépés
Arduino mátrix óra: 6 lépés

Videó: Arduino mátrix óra: 6 lépés

Videó: Arduino mátrix óra: 6 lépés
Videó: 6 digits 7 segment clock using Arduino|| Remote control digital clock with Temp display 2024, November
Anonim
Arduino mátrix óra
Arduino mátrix óra

Leírás:

Építse fel óráját egy Arduino, mátrix kijelző és egy valós idejű óra (RTC) modul segítségével. Ez egy szórakoztató és egyszerű projekt, és úgy érzem, hogy nagyszerű a kezdők számára. Az óra az RTC modult használja az idő, valamint a nap, a hónap és az év pontos követésére. Ezenkívül a modul beépített hőmérséklet-érzékelővel rendelkezik. Itt többet megtudhat a DS3231 modulról, valamint az ehhez használt I2C kommunikációs buszról. Végül egy pontmátrix kijelzőt használunk természetesen az idő, a hét napjának, hónapjának stb. Megjelenítésére. A kijelzőről és a MAX7219 IC illesztőprogramról itt olvashat bővebben.

A projekt pdf verzióját innen is letöltheti. Gyakorlatilag ugyanaz, mint ez az oktatható.

[UPDATE: 2/22/19] Ne használja a pdf útmutatót, frissítettem ezt az utasítást, de ezek a módosítások még nem tükröződnek a pdf -ben.

1. lépés: Gyűjtse össze az alkatrészeket

A projekthez szükséges összetevők:

  • Max7219 Dot Matrix Display [Vásárlás itt] [Adatlap]
  • RTC DS3231 [Vásárlás itt] [Adatlap]
  • 3V CR3032 akkumulátor (DS3231 -hez)

Ezenkívül szüksége lesz bármilyen Arduino -ra (lehetőleg Nano -ra a projekt méretének minimalizálása érdekében), kenyérsütő deszkára, áthidaló vezetékekre, valamint a számítógépére telepített Arduino IDE -re.

2. lépés: Könyvtárak

Könyvtárak
Könyvtárak

Töltse le a következő könyvtárakat, és telepítse a.zip fájlt az Arduino IDE -be a Vázlat> Könyvtár beillesztése>. Zip könyvtár hozzáadásával

MEGJEGYZÉS: A VÁLTOZATOK számítanak !

* A letöltés előtt ellenőrizze, hogy a megfelelő verzióval rendelkezik -e. Azt javaslom, hogy a biztonság kedvéért töltse le az Arduino IDE minden könyvtárát.

MD_Parola 3.0.1:

MD_MAX72XX 3.0.2:

DS3231 1.0.2: https://github.com/N NorthernWidget/DS3231

Alternatívaként, Az Arduino IDE -ben lépjen a Vázlat> Könyvtár beillesztése> Könyvtárak kezelése elemre, és a keresősávba írja be: „MAX72XX”, és a következőket kell látnia (lásd a képet):

Csak az MD_MAX72XX és az MD_Parola programokat telepítse. Az MD_MAXPanel NEM szükséges.

3. lépés: Az alkatrészek tesztelése

A könyvtárak telepítése után tesztelje egyenként az összetevőket, hogy megbizonyosodjon arról, hogy megfelelően működnek. Kérjük, kövesse ezeket a lépéseket, mielőtt mindent összeköt

A DS3231 RTC modul teszteléséhez csatlakoztassa a DS3231 -et az Arduino -hoz (lásd alább a kábelezést). Ezután az Arduino IDE -ben lépjen a Fájlok> Példák> DS3231> DS3231_Test elemre, és töltse fel a vázlatot. Nyissa meg a Soros monitort, és ellenőrizze, hogy a megfelelő dátumot, időt és napot kapja -e. Stb.

A mátrix kijelző teszteléséhez először csatlakoztassa az Arduino -hoz (lásd alább a vezetékezést). Ezután az Arduino IDE -ben lépjen a Fájlok> Példák> MD_Parola> Parola_HelloWorld menübe, és töltse fel a vázlatot. Látnia kell a HELLO feliratot a kijelzőn, és lehet, hogy visszafelé nyomtatja. Ha a szöveg visszafelé van, akkor a következő sort kell megváltoztatnia:

#define HARDWARE_TYPE MD_MAX72XX:: PAROLA_HW

Nak nek

#define HARDWARE_TYPE MD_MAX72XX:: FC16_HW

Töltse fel újra a vázlatot, és a problémát meg kell oldani.

Most, hogy teszteltük az alkatrészeinket, készen állunk mindent összekötni!

4. lépés: huzalozás

Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték

Nézze meg a diagramot, sematikát vagy táblázatot

5. lépés: KÓDOLÁS

Szerezd meg a kódot itt

Megjegyzés: Az eredetileg Electronic Projects által használt kódot használtam, de módosítottam, hogy támogassa a jelenlegi (a befejezéskor) könyvtárakat.

Az óra jellemzői:

Az óra automatikusan 24 órás formátumban állítja be az időt, de könnyen megváltoztatható 12 órára. Az óra a hőmérsékletet is megjeleníti (Celsius és Fahrenheit fokban). Az „Alvó üzemmód” nevű funkciót is beépítettem, amely „KI” -re van állítva (részletekért lásd az Alvó üzemmódot alább).

12 órás formátum: Ahhoz, hogy az órát 12 órás formátumban jelezze, be kell írnia a 88. sort

óra = Óra.óra (h12, PM); // 24 órás formátum

És a megjegyzések 93–100

if (Clock.getHour (h12, PM)> = 13 || Clock.getHour (h12, PM) == 0)

{h = Clock.getHour (12, PM) - 12; } else {h = Clock.getHour (h12, PM); }

Alvó mód:

Ez egy olyan funkció, amely segít csökkenteni az óra fényerejét, különösen azokban az órákban, amikor alszunk. Nem hiszem, hogy fel akarsz ébredni az éjszaka közepén, és elvakítva az órától. Még a legalacsonyabb beállításon is nagyon világos. Az alvó üzemmód engedélyezéséhez törölje a 177–184

if (h == 12 || h <8) // Időközök (ebben az esetben 12:00 és 8:00 között) {P.setIntensity (0); // Állítsa a kijelző fényerejét a legalacsonyabbra} else {P.setIntensity (6); // Állítsa a kijelző fényerejét 6 -ra (15 a legfényesebb)}

Megjegyzés: Problémával találkoztam, amikor alvó módot használtam, miközben az óra 12 órás üzemmódra van állítva. Észre fogja venni, hogy naponta kétszer fog futni, mivel a 8:00 és 20:00 egyaránt 8 -asnak minősül. Tehát ha az alvó üzemmódot 21:00 és 7:00 között aktiválja, akkor 9:00 és 19:00 között is aktív lesz. Ez a probléma azonban nem fordul elő, ha az óra 24 órás üzemmódra van állítva.

6. lépés: Következtetés

Gratula!!! Van egy működő óra. Az enyém így alakult [Óragaléria]. Remélem, hogy nem csak egy kicsit többet tanult az alkatrészekről és a kódolásról, hanem élvezte is az oda vezető utat. Kérjük, ossza meg velem gondolatait az útmutatóval kapcsolatban az [email protected] címen. Ez valójában az első projektkalauzom, és reméltem, hogy jól szolgálja Önt. Remélem, még sok útmutatót készíthetek. Ezenkívül, ha bármilyen kérdése, javaslata és/vagy fejlesztése van a projekttel kapcsolatban, írjon nekem üzenetet.

Ajánlott: