
Viena no labākajām iezīmēm Arduino, Tā ir daudzpusība un lietošanas ērtumsjo tā ir platforma, kuras pamatā ir atvērtā pirmkoda programmatūra un aparatūra, kas atbalsta veidotājus un izstrādātājus. Tāpēc tas ir lielisks rīks izveidot elektronikas projektus atvērtā koda.
Starp galvenajiem uzdevumiem, ko tas ļauj veikt Arduino, pulksteņi ir atrastiPēc noklusējuma tie ir ideāli piemēroti, lai sāktu praktizēties un labāk iepazītos ar platformas piedāvātajām priekšrocībām.
Vērts zināt Kā izveidot pulksteni ar Arduino un kādam nolūkam to var izmantotPar to varat uzzināt šajā ierakstā. Kā arī labākie komplekti, kas pieejami tirgū lai īstenotu šīs idejas.
Kas man ir nepieciešams, lai izveidotu pulksteni ar Arduino no nulles? Izmantotie materiāli
Lai izveidotu šādu aksesuāru ar palīdzību Arduino, ir nepieciešami noteikti elementi balstīts uz programmatūru un aparatūruProgrammatūras gadījumā ir nepieciešams izmantot tikai Arduino integrētā izstrādes vide (vai Arduino IDE), kas ir starpplatformu lietotne, kas rakstīta programmēšanas valodā Java.
Runājot par aparatūru, ieteicams lieto arduino dēlis (arī UNO Arduino vai jebkuru citu modeli), kā arī RTC modulis un vīriešu-sieviešu kabeļiJa vēlaties izveidot digitālo pulksteni, jums būs nepieciešams arī: 7 segmentu, 4 ciparu displejs, maketēšanas plate, 9 V baterija, spiedpogu pāris un 6 rezistori ar 220 omu pretestību (vai līdzīgi).
Uzziniet soli pa solim, kā izveidot pulksteni ar Arduino no nulles, lai to izmantotu citos projektos
Kā jau iepriekš uzsvērām, Ir nepieciešams izmantot programmatūras un aparatūras komponentus veidojot pulksteni ar Arduino.
Tāpēc izveides procesā ir vērts ņemt vērā šādas pakāpeniskas metodes:
Izmantojot programmatūru
Sākotnēji pulkstenis ir jāizgatavo ar Arduino izmantojot šīs platformas izstrādes vidi. Pamatojoties uz bibliotēku (šajā gadījumā Time.h), kas jāinstalē izmantojot vienu no tālāk norādītajām metodēmPievienojiet failu library.zip, izmantojot bibliotēkas mapi vai bibliotēkas pārvaldnieku. Lai pievienotu laika bibliotēku Arduino IDE, vienkārši noklikšķiniet uz cilnes "Programma", Atlasiet opciju “Iekļaut grāmatnīcu” un izvēlies "Laiks" sarakstā.
Tas programmatūrai pievienos šādu kodu:
#iekļaut #iekļaut void setup() { // ievietojiet šeit iestatīšanas kodu, lai tas darbotos vienu reizi: } void loop() { // ievietojiet šeit galveno kodu, lai tas darbotos atkārtoti: }
Lai palaistu Arduino pulksteņa pirmās funkcijas (stundas, minūtes un sekundes), kods ir šāds:
#iekļaut #iekļaut void setup() { Serial.begin(9600); } void loop() { // Izdrukā laiku Serial.print("Laiks: "); Serial.print(hour()); Serial.print(":"); Serial.print(minute()); Serial.print(":"); Serial.println(second()); delay(1000); }
Lai pareizi izveidotu kodu, ir vērtīgi ņemt vērā, ka eFunkcijā setup() tiek palaists seriālais monitors, lai parādītu datus:
void setup() { Serial.begin(9600); }
Funkcija loop() izmanto šādas funkcijas:
Serial.print(hour()); Lai atgrieztu stundu. Serial.print(minute()); Lai atgrieztu minūtes. Serial.println(second()); Lai atgrieztu sekundes. Serial.print(day()); Lai atgrieztu mēneša dienu. Serial.print(month()); Lai atgrieztu mēnesi. Serial.println(year()); Lai atgrieztu gadu.
Pēc tam, lai iestatītu pareizo laiku Arduino pulkstenī, Jums jāizmanto funkcija setTime(…). ko var saukt dažādos vārdos atkarībā no dažādiem parametriem, lai atgrieztu viena vai otra veida pamatu; atkarībā no veidotāja vai lietotāja vajadzībāmŠajā gadījumā svarīgi ir šādi dati: stunda, minūtes, sekundes, diena, mēnesis un gads, kā norādīts tālāk: setTime(stunda,minūtes,sekundes,diena,mēnesis,gads);
Tādējādi modificētais kods būtu šāds, piemēram:
void setup() { begin(9600); // Iestatiet laiku un datumu setTime(11, 40, 6, 14, 8, 2021); }
Pēc aparatūras
Lai izveidotu pulksteni ar Arduino, sākot ar aparatūras iestatījumu, Nepieciešams RTC komponentsNu, tie izmanto kristāla oscilatoru vai tīkla frekvenci un Tie ir pieraduši pie reāllaika pulksteņa kas novērš kļūdas, ko bieži pieļauj Time.h bibliotēka (dažreiz tā zaudē laiku). Parasti RTC ir alternatīvs barošanas avots, kas tiek izmantots, kad galvenais barošanas avots ir izslēgts, un Tas garantē laika un datuma saglabāšanu visu laiku..
Plašajā Arduino piemēroto RTC klāstā izceļas šādi komponenti. DS3231 un DS1307 kas ir slēgtas ķēdes. Starp šiem diviem risinājumiem DS3231 ir daudz precīzāks nekā DS1307Jo tam ir iekšējais oscilators, ko neietekmē temperatūras izmaiņas, un tas gada laikā var nedaudz novirzīties tikai par dažām minūtēm. Turpretī, DS1307 Tas var novirzīties par 5 minūtēm mēnesī, jo ekstremālas temperatūras mēdz ietekmēt tā precizitāti.
arī DS3231 ir noteiktas trauksmes funkcijas (Tas ir, tas var darboties arī kā modinātājs). Tomēr abas sastāvdaļas spēj ģenerēt vairāku frekvenču kvadrātveida vilni (lai kalpotu kā pulksteņa signāls) un tiem ir EEPROM atmiņa. Attiecībā uz savienojumu tas ir vienkārši, jo Gan DS3231, gan DS1307 izmanto I2C kopni..
Rezumējot, atkarībā no izmantotā Arduino modeļa, jāizmanto šādas tapas:
- Arduino UNO, PRO MINISDA = A4 un SCL = A5.
- Arduino Leonardo, YunSDA = 2 un SCL = 3.
- Arduino MEGA, DIVSSDA = 20 un SCL = 21.
- Arduino MKR1000SDA = 11 un SCL = 12.
Īpaši SDA ir datu signāls un SCL Tas ir pulksteņa signāls.















