
Мазмұны:
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51

Бұл мақалада мен сізге Arduino көмегімен цифрлық сағатты жасауға арналған оқулықты көрсетемін. Мен қолданатын Arduino тақтасы Arduino Nano V3, DS1307 уақыт деректері провайдері, MAX7219 7 сегменті сағат дисплейі.
оқулыққа кірмес бұрын, мен сізге Arduino құрылғылары мен аксессуарларын қолдануды білуді ұсынамын. Бұл мен көрсеткен оқулықты орындауды жеңілдетеді.
Егер сіз Arduino тақталарын қолдануды білмесеңіз, алаңдамаңыз.
Сіз жылыну үшін осы мақаланы оқи аласыз:
- Arduino Nano қалай қолдануға болады
- MAX7219 7 сегменті Arduino көмегімен
- DS1307 Arduino көмегімен қалай қолдануға болады
1 -қадам: Қажетті компоненттер



бұл цифрлық сағатты жасау үшін бізге қажет компоненттер:
- Arduino Nano V3
- RTC DS1307
- MAX7210 7 сегменті
- Jumper Wire
- USB мини
- Жоба тақтасы
Кітапхана қажет:
- Сым
- LedControl
- RTClib
2 -қадам: барлық компоненттерді жинаңыз

Егер барлық компоненттер алынған болса, енді жинау уақыты келді.
Төмендегі сипаттаманы қараңыз немесе жоғарыдағы суретті қараңыз:
Arduino RTC DS1307 үшін
GND => GND
+5В => ВКС
A4 => SDA
A5 => SCL
Arduino MAX7219 дейін
+5В => ВКС
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Барлық компоненттер орнатылғаннан кейін бағдарламалау бөліміне өтіңіз.
3 -қадам: бағдарламалау
осы эскизді көшіріп, өзіңіз жасаған эскизге қойыңыз. Осыдан кейін бағдарламаны arduno тақтасына жүктеңіз
#қосу #«LedControl.h» қосу #«RTClib.h» қосу
RTC_DS1307 rtc;
LedControl lc = LedControl (12, 11, 10, 1);
жарамсыз орнату () {
Serial.begin (57600); if (! rtc.begin ()) {Serial.println («RTC табылмады»); кезінде (1); } if (! rtc.isrunning ()) {Serial.println («RTC жұмыс істемейді!»); // келесі жол RTC -ті осы эскиз құрастырылған күн мен уақытқа орнатады // rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_))))); // Бұл жол РТК -ны нақты күн мен уақытпен белгілейді, мысалы, орнату үшін // 21 қаңтар 2014 ж. Таңғы 3 -те: // rtc.adjust (DateTime (2014, 1, 21, 3, 0, 0)); } lc.shutdown (0, жалған); lc.setIntensity (0, 8); lc.clearDisplay (0); }
void loop () {
DateTime now = rtc.now (); if (now.second () 40) {lc.setDigit (0, 0, now.second ()%10, false); lc.setDigit (0, 1, now.second ()/10, false); lc.setChar (0, 2, '-', жалған); lc.setDigit (0, 3, now.minute ()%10, жалған); lc.setDigit (0, 4, now.minute ()/10, false); lc.setChar (0, 5, '-', жалған); lc.setDigit (0, 6, now.hour ()%10, жалған); lc.setDigit (0, 7, now.hour ()/10, false); }
if (now.second () == 30 || now.econd () == 40)
{lc.clearDisplay (0); }
if (now.second ()> = 31 && now.second () <40) {lc.setDigit (0, 6, now.day ()%10, шын); lc.setDigit (0, 7, now.day ()/10, жалған); lc.setDigit (0, 4, now.month ()%10, ақиқат); lc.setDigit (0, 5, now.month ()/10, false); lc.setDigit (0, 0, (қазір. жыл ()%1000)%10, жалған); lc.setDigit (0, 1, (қазір. жыл ()%1000)/10, жалған); lc.setDigit (0, 2, (қазір. жыл ()%1000)/100, жалған); lc.setDigit (0, 3, now.year ()/1000, жалған); }}
4 -қадам: Нәтиже

Барлық қадамдар сәтті аяқталғаннан кейін сіз келесі нәтижені көресіз: (бейнені қараңыз)
әр 31 секундтан 40 секундқа дейін. 7 сегментте күн көрсетіледі. Осы секундтан басқа 7 сегмент сағатты көрсетеді
Ұсынылған:
Arduino көмегімен Led Strip көмегімен аналогтық сағат пен сандық сағатты қалай жасауға болады: 3 қадам

Arduino көмегімен Led Strip көмегімен аналогтық сағат пен сандық сағатты қалай жасауға болады: Бүгін біз аналогты сағатты жасайтын боламыз. Led Strip және MAX7219 нүктелік модулі бар Arduino цифрлық сағаты жергілікті уақыт белдеуімен уақытты түзетеді. Аналогтық сағат ұзағырақ жарықдиодты жолақты қолдана алады, сондықтан оны суретші болу үшін қабырғаға іліп қоюға болады
DS1307 Real Time Clock (RTC) модулін қолданатын Arduino негізіндегі сағат және 0.96: 5 қадам

DS1307 Real Time Clock (RTC) модулін қолданатын Arduino негізіндегі сағат & 0.96: Сәлеметсіздер ме, бұл оқулықта біз DS1307 нақты уақыттағы модульдің көмегімен жұмыс сағатын қалай жасау керектігін көреміз. OLED дисплейлері. Біз DS1307 сағат модулінен уақытты оқимыз. Және оны OLED экранына басып шығарыңыз
Қайта өңделген материалды қолданатын «қарапайым» Digilog сағаты (сандық аналог)!: 8 қадам (суреттермен)

Қайта өңделген материалды қолданатын «қарапайым» Digilog сағаты (сандық аналог)!: Барлығына сәлем! Сонымен, осы нұсқаулықта мен арзан материалды қолдана отырып, осы Digital + аналогтық сағатты қалай жасау керектігін айтамын! Сіз кете аласыз және осы нұсқаулықты оқуды жалғастыра алмайсыз. Бейбітшілік! Мен шынымен кешірім сұраймын, егер
Arduino көмегімен қарапайым сандық сағат: 6 қадам

Arduino көмегімен қарапайым цифрлық сағат: arduino мен қарапайым ПХД көмегімен қарапайым цифрлық сағат жасаңыз
Arduino + DS1307 + неопиксельді қолданатын сызықтық сағат: кейбір жабдықты қайта пайдалану: 5 қадам

Arduino + DS1307 + неопикселін қолданатын сызықтық сағат: кейбір жабдықты қайта пайдалану. Алдыңғы жобаларда менде Arduino UNO мен Neopixel жарық диодты жолағы қалды, мен басқаша жасағым келді. Неопиксель жолағында үлкен сағаттар ретінде қолданылатын 60 жарықдиодты шамдар болғандықтан, сағатты көрсету үшін қызыл 5-жарықдиодты сегмент қолданылады (60 жарықдиодты