Tartalomjegyzék:
- 1. lépés: Gyűjtse össze az alkatrészeket
- 2. lépés: Könyvtárak
- 3. lépés: Az alkatrészek tesztelése
- 4. lépés: huzalozás
- 5. lépés: KÓDOLÁS
- 6. lépés: Következtetés
Videó: Arduino mátrix óra: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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:
Analóg óra és digitális óra készítése LED csíkkal az Arduino használatával: 3 lépés
Hogyan készítsünk analóg órát és digitális órát LED csíkkal az Arduino használatával: Ma analóg órát készítünk & Digitális óra LED szalaggal és MAX7219 Dot modul Arduino -val. Ez korrigálja az időt a helyi időzónával. Az analóg óra hosszabb LED csíkot használhat, így a falra akasztva műalkotássá válhat
Nyugdíjas óra / számlálás / Dn óra: 4 lépés (képekkel)
Nyugdíjas óra / számlálás felfelé / Dn óra: Néhány ilyen 8x8 LED-es pontmátrixos kijelző volt a fiókban, és azon gondolkodtam, hogy mit kezdjek velük. Más utasítások által inspirálva jött az ötlet, hogy készítsek egy visszaszámláló/felfelé mutató kijelzőt, amely visszaszámol egy jövőbeli dátumhoz/időponthoz, és ha a célidő
ESP8266 Hálózati óra RTC nélkül - Nodemcu NTP óra Nem RTC - INTERNET ÓRA PROJEKT: 4 lépés
ESP8266 Hálózati óra RTC nélkül | Nodemcu NTP óra Nem RTC | INTERNET ÓRA PROJEKT: A projektben óra projektet készítenek RTC nélkül, időbe telik az internet az wifi használatával, és megjeleníti az st7735 kijelzőn
Arduino alapú óra a DS1307 valós idejű óra (RTC) modul használatával és 0.96: 5 lépés
Arduino alapú óra a DS1307 valós idejű óra (RTC) modul használatával és 0.96: Sziasztok, srácok, ebben az oktatóanyagban látni fogjuk, hogyan lehet működő órát készíteni egy DS1307 valós idejű óramodul segítségével. OLED kijelzők. Tehát kiolvassuk az időt a DS1307 óra modulból. És nyomtassa ki az OLED képernyőn
Óra készítése az M5stick C segítségével Arduino IDE - használatával RTC valós idejű óra az M5stack M5stick-C-vel: 4 lépés
Óra készítése az M5stick C segítségével Arduino IDE | használatával RTC valós idejű óra az M5stack M5stick-C-vel: Sziasztok srácok, ebben az utasításban megtanuljuk, hogyan készítsünk órát az m5stick m5stick fejlesztőpaneljével az Arduino IDE segítségével. Így az m5stick megjeleníti a dátumot, az időt és az amp; a hónap hete a kijelzőn