Sisukord:
- Samm: koguge komponente
- 2. samm: raamatukogud
- 3. samm: komponentide testimine
- 4. samm: juhtmestik
- 5. samm: KOODI
- 6. samm: järeldus
Video: Arduino maatriksi kell: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Kirjeldus:
Ehitage oma kell Arduino, maatriksekraani ja reaalajas kella (RTC) mooduli abil. See on lõbus ja lihtne projekt, mis minu arvates sobib algajatele suurepäraselt. Kell kasutab RTC moodulit täpseks aja, päeva, kuu ja aasta jälgimiseks. Lisaks on moodulil sisseehitatud temperatuuriandur. Siit saate lisateavet DS3231 mooduli ja selle jaoks kasutatava I2C sidesiini kohta. Lõpuks kasutame punktmaatriksekraani, et loomulikult kuvada kellaaeg, nädalapäev, kuu jne. Lisateavet ekraani ja MAX7219 IC draiveri kohta leiate allolevalt andmelehelt.
Selle projekti pdf -versiooni saate alla laadida ka siit. See on praktiliselt sama, mis juhendatav.
[UPDATE: 22.02.19] Ärge kasutage pdf -juhendit, olen seda juhendit värskendanud, kuid need muudatused ei kajastu veel pdf -is.
Samm: koguge komponente
Selle projekti jaoks vajalikud komponendid:
- Max7219 punktmaatriksekraan [Osta siit] [andmeleht]
- RTC DS3231 [Osta siit] [andmeleht]
- 3V CR3032 aku (DS3231 jaoks)
Lisaks vajate igat tüüpi Arduino (eelistatavalt projekti suuruse minimeerimiseks Nano), leivaplaati, hüppajajuhtmeid ja arvutisse installitud Arduino IDE -d.
2. samm: raamatukogud
Laadige alla järgmised teegid ja installige.zip -fail Arduino IDE -sse, valides Sketch> Include Library> Add. Zip Library
MÄRKUS: VERSIOONID ON OLULISED !
* Enne allalaadimist veenduge, et teil on õiged versioonid. Soovitan turvalisuse huvides alla laadida kõik Arduino IDE raamatukogud.
MD_Parola 3.0.1:
MD_MAX72XX 3.0.2:
DS3231 1.0.2: https://github.com/N NorthernWidget/DS3231
Teise võimalusena
Arduino IDE -s minge visandile> Kaasa raamatukogu> Teekide haldamine ja tippige otsinguribale "MAX72XX" ning peaksite nägema järgmist (vt pilti):
Installige ainult MD_MAX72XX ja MD_Parola. MD_MAXPanel EI OLE vajalik.
3. samm: komponentide testimine
Pärast teekide installimist katsetage oma komponente eraldi, veendumaks, et need töötavad nii, nagu peaksid. Palun järgige neid samme enne, kui ühendate kõik kokku
DS3231 RTC mooduli testimiseks ühendage DS3231 Arduinoga (vt Juhtmestik allpool). Seejärel avage Arduino IDE -s Failid> Näited> DS3231> DS3231_Test ja laadige visand üles. Avage jadamonitor ja kontrollige, kas saate õige kuupäeva, kellaaja, päeva jne.
Maatriksekraani testimiseks ühendage see esmalt Arduinoga (vt Juhtmestik allpool). Järgmisena avage Arduino IDE -s Failid> Näited> MD_Parola> Parola_HelloWorld ja laadige visand üles. Ekraanile peaksite nägema HELLO ja see võib olla tagurpidi trükitud või mitte. Kui tekst on tagurpidi, peate muutma järgmist rida:
#define HARDWARE_TYPE MD_MAX72XX:: PAROLA_HW
To
#define HARDWARE_TYPE MD_MAX72XX:: FC16_HW
Laadige visand uuesti üles ja probleem tuleks lahendada.
Nüüd, kui oleme oma komponente testinud, oleme valmis kõik kokku ühendama!
4. samm: juhtmestik
Vaadake skeemi või skeemi või tabelit
5. samm: KOODI
Hankige kood siit
Märkus: kasutasin algselt Electronic Projects'i koodi, kuid muutsin seda praeguste (valmimise ajal) teekide toetamiseks.
Kella funktsioonid:
Kell on automaatselt seadistatud näitama aega 24 -tunnises vormingus, kuid seda saab hõlpsasti muuta 12 -tunniseks. Kell kuvab ka temperatuuri (nii Celsiuse kui Fahrenheiti järgi). Olen lisanud ka funktsiooni nimega „Unerežiim”, mis on seatud asendisse „VÄLJAS” (üksikasju vt altpoolt).
12 -tunnine vorming: kella seadmiseks 12 -tunnise formaadi näitamiseks peate kommenteerima rea 88
tund = Kell.tund (h12, PM); // 24h vorming
Ja tühistage read 93 kuni 100
kui [Clock.getHour (h12, PM)> = 13 || Clock.getHour (h12, PM) == 0]
{h = Clock.getHour (12, PM) - 12; } else {h = Clock.getHour (h12, PM); }
Puhkerežiim:
See on funktsioon, mis aitab vähendada kella heledust, eriti nendel tundidel, mil me magame. Ma ei usu, et sa tahad ärgata keset ööd ja sellest kellast pimestatud. See on väga hele isegi siis, kui see on madalaim. Unerežiimi lubamiseks tühistage read 177–184
if (h == 12 || h <8) // Ajavahemikud (antud juhul kella 12.00 kuni 8.00) {P.setIntensity (0); // Määra ekraani heledus madalaimale seadistusele} else {P.setIntensity (6); // Määra ekraani heleduseks 6 (15 on kõige heledam)}
Märkus. Olen kohanud probleemi, kui kasutan unerežiimi ajal, mil kell on seatud 12 -tunnisele režiimile. Märkate, et see töötab kaks korda päevas, kuna kella 8 ja 20 tõlgendatakse mõlemat kui 8. Seega, kui määrate unerežiimi aktiivseks kella 21.00–7.00, on see aktiivne ka kella 9.00–19.00. Sellegipoolest ei teki seda probleemi, kui kell on seatud 24 -tunnisele režiimile.
6. samm: järeldus
Palju õnne !!! Sul on töötav kell. Minu oma osutus selliseks [Kellagalerii]. Loodan, et te mitte ainult ei õppinud natuke rohkem komponentide ja kodeerimise kohta, vaid ka nautisite sinna jõudmist. Palun jagage minuga oma mõtteid selle juhendi kohta aadressil [email protected]. See on tegelikult minu esimene projektijuhend ja lootsin, et see teenis teid hästi. Loodan luua palju rohkem juhendeid. Lisaks, kui teil on projekti kohta küsimusi, ettepanekuid ja/või parandusi, saatke mulle julgelt sõnum.
Soovitan:
8x8 LED-maatriksi kell ja sissetungivastane hoiatus: 4 sammu (koos piltidega)
8x8 LED-maatrikskell ja sissetungivastane hoiatus: selles juhendis näeme, kuidas ehitada 8x8 LED-maatrikskell, mis on aktiveeritud liikumistuvastusega. Seda kella saab kasutada ka sissetungivastase seadmena, mis saadab hoiatusteate liikumise korral tuvastati telegrammibotile !!! Teeme kahe erinevaga
Pongitennis koos LED -maatriksi, Arduino ja juhtkangidega: 5 sammu (koos piltidega)
Pongitennis koos LED -maatriksi, Arduino ja juhtkangidega: see projekt on mõeldud nii algajatele kui ka kogenud tinistajatele. Põhitasandil saab seda teha leivaplaadiga, hüppajajuhtmetega ja kinnitada Blu-Tackiga ja ilma jootmiseta vanarauale (kasutasin puitu). Kuid rohkem edasi liikudes
Arduino maatriksi emotsionaalsete nägude kuvamine: 4 sammu
Arduino Matrix Display emotsionaalsed näod: täna teeme erinevaid nägusid Arduino ja Matrix Display 8 x 8 abil
C51 4 -bitine elektrooniline kell - puidust kell: 15 sammu (piltidega)
C51 4 -bitine elektrooniline kell - puidust kell: sellel nädalavahetusel oli vaba aega, nii et läksite kokku ja panite kokku selle 2,40 AU $ 4 -bitise isetegija elektroonilise digitaalse kella, mille ostsin mõni aeg tagasi AliExpressist
Gixie kell: ilusaim helendavate torude kell: 4 sammu
Gixie kell: kõige ilusam helendavate torude kell: Mulle meeldib Nixie Tube väga, kuid see on liiga kallis, ma ei saa seda endale lubada. Nii et ma veetsin selle Gixie kella loomisel pool aastat. Gixie kell saavutatakse akrüülvalguse saamiseks valguse ws2812 abil. Annan endast parima, et muuta RGB -toru õhemaks