Forfatteren af Instructables under navnet Lacybad gjorde et ur på Arduinoviser dato, klokkeslæt, ugedag og endda en kort beskrivelse af en linje i længden på en TFT-skærm i pixeltype. Takket være RTC-modulet på DS1302 med batteristøtte, kan du slukke for uret, når du forlader hjemmet. Lysstyrken på displayets baggrundsbelysning er nok til at fungere som en nattelampe, hvilket hjælper med ikke at snuble i mørke.
RTC-modulet, der bruges i ure, er relativt billigt og er også godt egnet til at arbejde med Arduino. Det er mere praktisk end moduler på DS3231, 1307, der er tilsluttet via bus I2C.
DS1302-modulet har fem ben: strøm, fælles ledning, nulstilling, ur, data. Masteren tilsluttede de to første til de tilsvarende Arduino-busser, de resterende tre kan forbindes til alle digitale dataudvekslingslinjer, Lacybad valgte følgende: 10 - nulstilling, 11 - data, 12 - urimpulser.
På grund af den manglende temperaturkompensation er dette modul ikke særlig nøjagtigt; ved stuetemperatur indtastes en fejl på to til fire minutter i en måned. Men du kan justere tiden ved hjælp af Arduino IDE, det er meget hurtigere end at gøre det samme med knapperne, ligesom de fleste andre digitale ure.
Nedenfor er de nødvendige moduler til at bygge uret. Dette er RTC-modulet beskrevet ovenfor såvel som Dupont-jumpere, Arduino Uno (Mega osv.) Og den 2,4-tommer TFT-skærm på ILI9325-chippen.
Udvikleren stødte på ikke en sådan skærm som på dette foto, men med ikoner i bunden (nu på siden), oprindeligt beregnet til falske NOKLA-telefoner. Men da de gik ud af mode, besluttede de ikke at blive ophørt, men i stedet fandt et nyt marked - Arduino. Du kan nu købe en sådan skærm både separat og i et bundt med et stigerørskort, der gør det til et skjold, som skibsføreren gjorde. Nå, han tilsluttede RTC-modulet med jumpere "dupont" (se ovenfor, hvor der skal tilsluttes). Du kan blot lodde almindelige ledninger.
Når du har downloadet det, skrevet af udvikleren, skal du fjerne de følgende linjer i det:
//rtc.setDOW(FRIDAY);
//rtc.setTime(17, 15, 00);
//rtc.setDate(15, 3, 2018);
Udskift tid og dato i dem med de nuværende med en let ledning, fyld skitsen i Arduino, kommenter derefter disse linjer tilbage og fyld den samme skitse igen. Ved hvert justeringsbehov skal disse operationer gentages.
Uret fungerer:
Men indtil videre kun "i princippet". Og det er nødvendigt, at i tilfældet. Hvad det vil være, er op til dig.