Instructables -kirjailijan, Lacybad-lempinimen tekijä katseli Työläsnäytetään päivämäärä, kellonaika, viikonpäivä ja jopa lyhyt kuvaus yhdestä rivistä TFT-näytössä pikseleinä. Akun tuella varustetun DS1302: n RTC-moduulin ansiosta voit sammuttaa kellon virran poistuessasi kotoa. Näytön taustavalon kirkkaus on riittävä toimimaan yölampuna, joka auttaa välttämään kompastua pimeässä.
Kelloissa käytetty RTC-moduuli on suhteellisen edullinen, ja se soveltuu myös hyvin työskentelemään Arduinon kanssa. Se on kätevämpää kuin DS3231, 1307 -moduulit, jotka on kytketty väylän I kautta2C.
DS1302-moduulissa on viisi nastaa: virta, yhteinen johto, nollaus, kello, data. Kaksi ensimmäistä yhdistettiin isäntä vastaaviin Arduino-väylöihin, loput kolme voidaan kytkeä mihin tahansa digitaaliseen tiedonsiirtolinjaan. Lacybad valitsi seuraavat: 10 - nollaus, 11 - data, 12 - kellopulssit.
Lämpötilan kompensoinnin puuttumisen vuoksi tämä moduuli ei ole kovin tarkka; huoneenlämpötilassa tyypillisesti ilmoitetaan kahdesta neljään minuuttia kestävä virhe kuukaudessa. Voit kuitenkin säätää aikaa Arduino IDE: llä. Se on paljon nopeampaa kuin tehdä sama painikkeilla, kuten useimmissa muissakin digitaalisissa kelloissa.
Alla on kellon rakentamiseksi tarvittavat moduulit. Tämä on yllä kuvattu RTC-moduuli, samoin kuin Dupont-hyppääjät, Arduino Uno (Mega, jne.) Ja 2,4-tuumainen TFT-näyttö ILI9325-sirulla.
Kehittäjä ei törmännyt tällaiseen näyttöön, kuten tässä kuvassa, mutta sen alaosassa (nyt sivussa) olevat kuvakkeet, jotka oli alun perin tarkoitettu väärennettyihin NOKLA-puhelimiin. Mutta kun he lähtivät muotista, he päättivät olla lopettamatta, vaan löysivät sen sijaan uuden markkinan - Arduinon. Nyt voit ostaa tällaisen näytön sekä erikseen että nipussa, jossa on nouseva levy, joka muuttaa sen suojaksi, kuten mestari teki. No, hän liitti RTC-moduulin puseroihin "dupont" (katso yllä, mihin liittää). Voit yksinkertaisesti juottaa tavallisia lankoja.
Kun olet ladannut sen kehittäjän kirjoittaman, sinun on peruutettava seuraavat rivit:
//rtc.setDOW(FRIDAY);
//rtc.setTime(17, 15, 00);
//rtc.setDate(15, 3, 2018);
Korvaa niissä oleva aika ja päivämäärä nykyisillä pienellä lyijyllä, täytä luonnoksen Arduinossa, kommentoi sitten nämä rivit takaisin ja täytä sama piirros uudelleen. Jokainen säätötarve nämä toimenpiteet on toistettava.
Kello toimii:
Mutta toistaiseksi vain "periaatteessa". Ja on välttämätöntä, että siinä tapauksessa. Se mitä sinulla tulee olemaan.