Forfatteren av Instructables under kallenavnet Lacybad gjorde en klokke på Arduinoviser dato, klokkeslett, dag i uken og til og med en kort beskrivelse av en linje i lengden på en TFT-skjerm i pikslagsfont. Takket være RTC-modulen på DS1302 med batteristøtte, kan du slå av strømmen til klokken når du forlater hjemmet. Lysstyrken på bakgrunnsbelysningen på skjermen er nok til å fungere som en nattlampe, noe som vil hjelpe å ikke snuble i mørket.
RTC-modulen som brukes i klokker er relativt billig, og egner seg også godt til å jobbe med Arduino. Det er mer praktisk enn moduler på DS3231, 1307, koblet via buss I2C.
DS1302-modulen har fem pinner: strøm, felles ledning, tilbakestilling, klokke, data. De to første ble koblet av masteren til de tilsvarende Arduino-bussene, de resterende tre kan kobles til alle digitale datautvekslingslinjer, Lacybad valgte følgende: 10 - tilbakestilling, 11 - data, 12 - klokke pulser.
På grunn av den manglende temperaturkompensasjonen er denne modulen ikke så veldig nøyaktig; ved romtemperatur skrives det inn en feil på to til fire minutter i løpet av en måned. Men du kan justere tiden ved å bruke Arduino IDE, det er mye raskere enn å gjøre det samme med knappene, som de fleste andre digitale klokker.
Nedenfor er modulene som trengs for å bygge klokken. Dette er RTC-modulen beskrevet over, så vel som Dupont-hoppere, Arduino Uno (Mega, etc.) og 2,4-tommers TFT-skjerm på ILI9325-brikken.
Utvikleren kom over ikke en slik skjerm som på dette bildet, men med ikoner i bunnen (nå på siden), opprinnelig beregnet på falske NOKLA-telefoner. Men da de gikk av moten, bestemte de seg for ikke å bli avviklet, men i stedet fant et nytt marked - Arduino. Du kan nå kjøpe et slikt display både hver for seg og i en bunt med en stigerørskive som gjør det til et skjold, noe mesteren gjorde. Vel, han koblet RTC-modulen med hoppere "dupont" (se over, hvor du skal koble til). Du kan ganske enkelt lodde vanlige ledninger.
Etter å ha lastet ned den, skrevet av utvikleren, må du fjerne koder for følgende linjer i den:
//rtc.setDOW(FRIDAY);
//rtc.setTime(17, 15, 00);
//rtc.setDate(15, 3, 2018);
Bytt ut tid og dato i dem med de nåværende med en liten ledning, fyll skissen i Arduino, kommenter deretter linjene tilbake og fyll den samme skissen igjen. Ved hvert justeringsbehov må disse operasjonene gjentas.
Klokken fungerer:
Men foreløpig bare "i prinsippet." Og det er nødvendig at i tilfelle. Hva det vil være, er opp til deg.