Författaren till Instructables under smeknamnet Lacybad gjorde en klocka på Arduinovisar datum, tid, veckodag och till och med en kort beskrivning av en rad i längd på en TFT-display i pixelstilsort. Tack vare RTC-modulen på DS1302 med batteristöd kan du stänga av klockan när du lämnar hemmet. Ljusstyrkan på skärmens bakgrundsbelysning räcker för att fungera som en nattlampa, vilket hjälper till att inte snubla i mörkret.
RTC-modulen som används i klockor är relativt billig och är också väl lämpad att arbeta med Arduino. Det är bekvämare än moduler på DS3231, 1307, anslutna via buss I2C.
DS1302-modulen har fem stift: ström, gemensam tråd, återställning, klocka, data. De två första var anslutna av befälhavaren till motsvarande Arduino-bussar, de återstående tre kan anslutas till alla digitala datautbyteslinjer, Lacybad valde följande: 10 - återställning, 11 - data, 12 - klockpulser.
På grund av bristen på temperaturkompensering är den här modulen inte särskilt noggrann; vid rumstemperatur skrivs ett fel på två till fyra minuter på en månad. Men du kan justera tiden med Arduino IDE, det är mycket snabbare än att göra samma sak med knapparna, som de flesta andra digitala klockor.
Nedan finns de moduler som behövs för att bygga klockan. Detta är RTC-modulen som beskrivs ovan, såväl som Dupont-hopparna, Arduino Uno (Mega, etc.) och den 2,4-tums TFT-skärmen på ILI9325-chipet.
Utvecklaren stötte på en sådan skärm som på det här fotot, men med ikoner längst ner (nu på sidan), ursprungligen avsett för falska NOKLA-telefoner. Men när de gick ur modet bestämde de sig för att inte sluta, utan istället hitta en ny marknad - Arduino. Du kan nu köpa en sådan skärm både separat och i ett bunt med en stigerörelse som gör den till en sköld, vilket befälhavaren gjorde. Tja, han anslöt RTC-modulen med hopparna "dupont" (se ovan, var du ska ansluta). Du kan helt enkelt löda vanliga ledningar.
När du har laddat ner den, skriven av utvecklaren, måste du avmarkera följande rader i den:
//rtc.setDOW(FRIDAY);
//rtc.setTime(17, 15, 00);
//rtc.setDate(15, 3, 2018);
Byt ut tid och datum i dem med de aktuella med en liten ledning, fyll skissen i Arduino, kommentera sedan dessa rader och fyll samma skiss igen. Vid varje justeringsbehov måste dessa operationer upprepas.
Klockan fungerar:
Men hittills bara "i princip." Och det är nödvändigt att i fallet. Vad det kommer att vara är upp till dig.