
Jedna od najboljih značajki Arduino, To je njegova svestranost i jednostavnost korištenjajer je to platforma temeljena na softveru i hardveru otvorenog koda koja podržava kreatore i razvojne programere. Stoga je izvrstan alat za izrada elektroničkih projekata open source.
Među glavnim zadacima koje vam omogućuje obavljanje Arduino, satovi su pronađeniPrema zadanim postavkama, ovo je idealno za početak vježbanja i upoznavanje s prednostima koje platforma nudi.
Vrijedno znati Kako napraviti sat s Arduinom i čemu ga sve može koristitiO tome možete saznati u ovom postu. Kao i najbolji setovi dostupni na tržištu za provedbu ovih ideja.
Što mi je potrebno za izradu sata s Arduinom od nule? Korišteni materijali
Za izradu takvog pribora uz pomoć Arduino, potrebni su određeni elementi na temelju softvera i hardveraU slučaju softvera, potrebno je koristiti samo Integrirano razvojno okruženje za Arduino (ili Arduino IDE) što je višeplatformska aplikacija napisana u programskom jeziku Java.
Što se tiče hardvera, preporučuje se koristi ploča arduino (ili Arduino UNO ili bilo koji drugi model), kao i, RTC modul i muško-ženski kabeliAko želite izraditi digitalni sat, trebat će vam i: 7-segmentni, 4-znamenkasti zaslon, probna ploča, 9V baterija, par tipki i 6 otpornika od 220 oma (ili slično).
Naučite korak po korak kako napraviti sat s Arduinom od nule za korištenje u drugim projektima
Kao što smo ranije istaknuli, Potrebno je koristiti softverske i hardverske komponente prilikom izrade sata s Arduino.
Stoga je tijekom procesa stvaranja vrijedno uzeti u obzir sljedeće metode korak po korak:
Putem softvera
U početku, sat mora biti napravljen sa Arduino putem razvojnog okruženja ove platforme. Temeljeno na biblioteci (u ovom slučaju, Time.h) koja se mora instalirati putem jedne od sljedećih metodaDodavanje datoteke Library.zip, bilo putem mape biblioteke ili putem Upravitelja biblioteka. Za dodavanje biblioteke Time u Arduino IDE, jednostavno kliknite na karticu "Program", odaberite opciju "Uključi knjižaru" i odaberite "Vrijeme" u popisu.
Ovo će dodati sljedeći kod u softver:
#uključi #uključi void setup() { // ovdje stavite svoj kod za postavljanje, za jednokratno izvođenje: } void loop() { // ovdje stavite svoj glavni kod, za višekratno izvođenje: }
Za pokretanje prvih funkcija Arduino sata (sat, minute i sekunde), kod je sljedeći:
#uključi #uključi void setup() { Serial.begin(9600); } void loop() { // Ispis vremena Serial.print("Vrijeme: "); Serial.print(sat()); Serial.print(":"); Serial.print(minuta()); Serial.print(":"); Serial.println(sekunda()); delay(1000); }
Za ispravno uspostavljanje koda, vrijedno je uzeti u obzir da eU funkciji setup(), serijski monitor se pokreće za prikaz podataka:
void setup() { Serial.begin(9600); }
Funkcija loop() koristi sljedeće funkcije:
Serial.print(sat()); Za vraćanje sata. Serial.print(minuta()); Za vraćanje minuta. Serial.println(sekunda()); Za vraćanje sekundi. Serial.print(dan()); Za vraćanje dana u mjesecu. Serial.print(mjesec()); Za vraćanje mjeseca. Serial.println(godina()); Za vraćanje godine.
Nakon toga, za postavljanje ispravnog vremena na Arduino satu, Morate koristiti funkciju setTime(…) koji se mogu nazvati različitim imenima, ovisno o raznim parametrima za vraćanje jedne ili druge vrste temelja; ovisno o potrebama kreatora ili korisnikaU ovom slučaju, važni su sljedeći podaci: sat, minute, sekunde, dan, mjesec i godina, kako slijedi: setTime(sat,minute,sekunde,dan,mjesec,godina);
Dakle, modificirani kod bi bio sljedeći, na primjer:
void setup() { begin(9600); // Postavljanje vremena i datuma setTime(11, 40, 6, 14, 8, 2021); }
Od hardvera
Za izradu sata s Arduinom počevši od hardverske postavke, Potrebna je RTC komponentaPa, ovi koriste kristalni oscilator ili mrežnu frekvenciju i Koriste se za sat u stvarnom vremenu što sprječava pogreške koje biblioteka Time.h često izbacuje (ponekad gubi vrijeme). Općenito, RTC-ovi imaju alternativno napajanje koje se koristi kada je glavno napajanje isključeno i Jamči očuvanje vremena i datuma u svakom trenutku..
Unutar širokog raspona RTC-ova pogodnih za Arduino, ističu se sljedeće komponente. DS3231 i DS1307 koji su zatvoreni krugovi. Između ova dva rješenja, DS3231 je puno točniji od DS1307Budući da ima unutarnji oscilator na koji ne utječu promjene temperature i može pokazivati samo malo odstupanje od nekoliko minuta tijekom godine. Dok, DS1307 Može se pomaknuti za 5 minuta mjesečno, zbog ekstremne temperature obično utječu na njegovu točnost.
također, DS3231 ima određene funkcije alarma (To jest, može funkcionirati i kao budilica). Međutim, obje komponente su sposobne za generirati pravokutni val nekoliko frekvencija (da služi kao taktni signal) i imaju EEPROM memoriju. Što se tiče veze, jednostavno je jer I DS3231 i DS1307 koriste I2C sabirnicu.
Ukratko, ovisno o korištenom modelu Arduina, pinovi koji bi trebali biti korišteni su:
- Arduino UNO, PRO MINISDA = A4 i SCL = A5.
- Arduino Leonardo, YUNSDA = 2 i SCL = 3.
- Arduino MEGA, ZBOGSDA = 20 i SCL = 21.
- Arduino MKR1000SDA = 11 i SCL = 12.
Značajno, SDA je podatkovni signal i SCL To je signal sata.















