
Üks parimaid omadusi Arduino, See on selle mitmekülgsus ja kasutusmugavussest see on avatud lähtekoodiga tarkvaral ja riistvaral põhinev platvorm, mis toetab loojaid ja arendajaid. Seetõttu on see suurepärane tööriist luua elektroonikaprojekte avatud lähtekoodiga.
Peamiste ülesannete hulgas, mida see võimaldab teil täita Arduino, kellad on leitudVaikimisi sobivad need ideaalselt harjutamise alustamiseks ja platvormi pakutavate eelistega tutvumiseks.
Tasub teada Kuidas Arduinoga kella luua ja milleks seda kasutada saabSellest saate teada sellest postitusest. Samuti parimad turul saadaolevad komplektid nende ideede elluviimiseks.
Mida on mul vaja, et Arduinoga nullist kella luua? Kasutatavad materjalid
Sellise aksessuaari ehitamiseks abiga Arduino, teatud elemendid on vajalikud tarkvara ja riistvara baasilTarkvara puhul on vaja kasutada ainult Arduino integreeritud arenduskeskkond (või Arduino IDE), mis on platvormideülene rakendus, mis on kirjutatud programmeerimiskeeles Java.
Riistvara osas on soovitatav kasuta arduino tahvel (kas UNO Arduino või mis tahes muu mudel), samuti RTC moodul ja isas-emas kaablidDigitaalse kella loomiseks on vaja ka: 7-segmendilist, 4-kohalist ekraani, maketiplaati, 9 V patareid, paari nuppe ja 6 220 oomist takistit (või sarnast).
Õpi samm-sammult, kuidas luua Arduino abil nullist kella, mida saaksid kasutada teistes projektides.
Nagu me varem rõhutasime, Tarkvara- ja riistvarakomponentide kasutamine on vajalik kella ehitamisel Arduino.
Seetõttu tasub loomisel arvestada järgmiste samm-sammult meetoditega:
Tarkvara kaudu
Alguses tuleb kell teha nii, et Arduino selle platvormi arenduskeskkonna kaudu. Põhineb teegil (antud juhul Time.h), mis tuleb installida ühel järgmistest meetoditestLisage fail library.zip kas teegikausta või teegihalduri kaudu. Time-teegi lisamiseks Arduino IDE-sse klõpsake lihtsalt vahekaarti "Programm", Vali valik „Kaasa raamatupood” ja vali “Aeg” nimekirjas.
See lisab tarkvarale järgmise koodi:
#lisa #lisa void setup() { // pane siia oma seadistuskood, et see üks kord käivituks: } void loop() { // pane siia oma põhikood, et see korduvalt käivituks: }
Arduino kella esimeste funktsioonide (tund, minutid ja sekundid) käivitamiseks on kood järgmine:
#lisa #lisa void setup() { Serial.begin(9600); } void loop() { // Väljastab aja Serial.print("Aeg: "); Serial.print(tund()); Serial.print(":"); Serial.print(minuut()); Serial.print(":"); Serial.println(sekund()); viivitus(1000); }
Koodi korrektseks loomiseks on oluline arvestada, et eFunktsioonis setup() käivitatakse andmete kuvamiseks jadapordi monitor:
tühine seadistus() { Serial.begin(9600); }
Funktsioon loop() kasutab järgmisi funktsioone:
Serial.print(hour()); Tagastab tunnid. Serial.print(minute()); Tagastab minutid. Serial.println(second()); Tagastab sekundid. Serial.print(day()); Tagastab kuu päeva. Serial.print(month()); Tagastab kuu. Serial.println(year()); Tagastab aasta.
Seejärel, et Arduino kellale õige aeg määrata, Peate kasutama funktsiooni setTime(…). mida saab nimetada erinevate nimedega, olenevalt erinevatest parameetritest, et tagastada üht või teist tüüpi sihtasutus; olenevalt looja või kasutaja vajadustestSellisel juhul on olulised järgmised andmed: tund, minutid, sekundid, päev, kuu ja aasta järgmiselt: setTime(tund,minuti,sekundid,päev,kuu,aasta);
Seega oleks muudetud kood näiteks järgmine:
void setup() { begin(9600); // Määrake kellaaeg ja kuupäev setTime(11, 40, 6, 14, 8, 2021); }
Riistvara poolt
Arduino abil kella ehitamiseks riistvara seadistusest alustades, RTC komponent on nõutavNoh, need kasutavad kristallostsillaatorit või võrgusagedust ja Neil on harjunud reaalajas kell mis hoiab ära vead, mida Time.h teek sageli viskab (mõnikord kaotab see aja). Üldiselt on RTC-del alternatiivne toiteallikas, mida kasutatakse siis, kui peamine toiteallikas on välja lülitatud ja See tagab kellaaja ja kuupäeva säilimise igal ajal..
Arduino jaoks sobivate RTC-de laias valikus paistavad silma järgmised komponendid. DS3231 ja DS1307 mis on suletud vooluringid. Nende kahe lahenduse vahel DS3231 on palju täpsem kui DS1307Sest sellel on sisemine ostsillaator, mida temperatuurimuutused ei mõjuta ja mis võib aasta jooksul hälbida vaid mõne minuti võrra. Kusjuures, DS1307 See võib iga kuu 5 minutit triivida, kuna äärmuslikud temperatuurid kipuvad selle täpsust mõjutama.
samuti, DS3231-l on teatud häirefunktsioonid (See tähendab, et see võib toimida ka äratuskellana). Mõlemad komponendid on aga võimelised genereerida mitme sagedusega ruudukujuline laine (toimima kellsignaalina) ja omama EEPROM-mälu. Ühenduse osas on see lihtne, sest Nii DS3231 kui ka DS1307 kasutavad I2C siini.
Kokkuvõttes, olenevalt kasutatavast Arduino mudelist, tuleks kasutada järgmisi tihvte:
- Arduino UNO, PRO MINISDA = A4 ja SCL = A5.
- Arduino Leonardo, YUNSDA = 2 ja SCL = 3.
- Arduino MEGA, DUESDA = 20 ja SCL = 21.
- Arduino MKR1000SDA = 11 ja SCL = 12.
Nimelt SDA on andmesignaal ja SCL See on kella signaal.















