Sisukord:

Arduino maatriksi kell: 6 sammu
Arduino maatriksi kell: 6 sammu

Video: Arduino maatriksi kell: 6 sammu

Video: Arduino maatriksi kell: 6 sammu
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, November
Anonim
Arduino maatriksikell
Arduino maatriksikell

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

Raamatukogud
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

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
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: