Авторът на Instructables под псевдонима Lacybad направи часовник на Arduinoпоказване на дата, час, ден от седмицата и дори кратко описание на дължината на един ред на TFT дисплей с пикселен шрифт. Благодарение на RTC-модула на DS1302 с поддръжка на батерията, можете да изключите захранването на часовника, когато излизате от дома. Яркостта на подсветката на дисплея е достатъчна, за да работи като нощна светлина, което ще помогне да не се спънете в тъмното.
RTC модулът, използван в часовниците, е сравнително евтин, а също така е много подходящ за работа с Arduino. По-удобно е от модулите на DS3231, 1307, свързани чрез шина I2C.
Модулът DS1302 има пет пина: захранване, общ проводник, нулиране, часовник, данни. Главният свързва първите две със съответните шини на Arduino, останалите три могат да бъдат свързани към всякакви цифрови линии за обмен на данни, Lacybad избра следното: 10 - нулиране, 11 - данни, 12 - тактови импулси.
Поради липсата на компенсация на температурата, този модул не е много точен; при стайна температура в месеца се въвежда грешка от две до четири минути. Но можете да регулирате времето с помощта на Arduino IDE, това е много по-бързо, отколкото да правите същото с бутоните, като повечето други цифрови часовници.
По-долу са модулите, необходими за изграждането на часовника. Това е описаният по-горе модул RTC, както и джъмперите Dupont, Arduino Uno (Mega и др.) И 2,4-инчовият TFT дисплей на чипа ILI9325.
Програмистът се натъкна не на такъв дисплей, както на тази снимка, а с икони в долната част (сега отстрани), първоначално предназначен за фалшиви телефони NOKLA. Но когато излязоха от мода, решиха да не бъдат прекратени, а вместо това намериха нов пазар - Arduino. Вече можете да закупите такъв дисплей както отделно, така и в пакет с дъска на щранг, която го превръща в щит, което майсторът направи. Е, той свърза RTC модула с джъмперите "dupont" (вижте по-горе, къде да се свържете). Можете просто да спойкате обикновени проводници.
След като го изтеглите, написано от разработчика, трябва да откажете следните редове в него:
//rtc.setDOW(FRIDAY);
//rtc.setTime(17, 15, 00);
//rtc.setDate(15, 3, 2018);
Заменете времето и датата в тях с текущите с леко олово, попълнете скицата в Arduino, след това коментирайте тези редове обратно и отново попълнете същата скица. При всяка нужда от корекция тези операции трябва да се повтарят.
Часовникът работи:
Но засега само "по принцип". И това е необходимо в случая. Какво ще бъде, зависи от вас.