Բովանդակություն:
- Քայլ 1: Պահանջվող բաղադրիչներ
- Քայլ 2: Հավաքեք բոլոր բաղադրիչները
- Քայլ 3: Programրագրավորում
- Քայլ 4: Արդյունք
Video: Պարզ թվային ժամացույց ՝ օգտագործելով Arduino Nano և DS1307: 4 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
Այս հոդվածում ես ձեզ ցույց կտամ 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
+5V => VCC
A4 => SDA
A5 => SCL
Arduino- ից MAX7219
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Բոլոր բաղադրիչների տեղադրումից հետո անցեք ծրագրավորման բաժին:
Քայլ 3: Programրագրավորում
պատճենեք և տեղադրեք այս ուրվագիծը ձեր կազմած ուրվագծի մեջ: Դրանից հետո ծրագիրը վերբեռնեք arduno տախտակին
#ներառել #ներառել «LedControl.h» #ներառել «RTClib.h»
RTC_DS1307 rtc;
LedControl lc = LedControl (12, 11, 10, 1);
void setup () {
Serial.begin (57600); if (! rtc.begin ()) {Serial.println ("Չհաջողվեց գտնել RTC"); մինչդեռ (1); } if (! rtc.isrunning ()) {Serial.println ("RTC- ն չի աշխատում!"); // հաջորդ տողը սահմանում է RTC- ն այս ուրվագծի կազմման ամսաթվին և ժամին // rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_))); // Այս տողը սահմանում է RTC- ն հստակ ամսաթվով և ժամով, օրինակ `սահմանելու համար // 2014 թ. Հունվարի 21 -ին, ժամը 3 -ին, դուք կզանգահարեք ՝ // rtc.adjust (DateTime (2014, 1, 21, 3, 0, 0)); } lc. անջատում (0, կեղծ); lc.setIntensity (0, 8); lc.clearDisplay (0); }
դատարկ շրջան () {
DateTime now = rtc.now (); if (now.second () 40) {lc.setDigit (0, 0, now.second ()%10, false); lc.setDigit (0, 1, այժմ. երկրորդ ()/10, կեղծ); lc.setChar (0, 2, '-', կեղծ); lc.setDigit (0, 3, այժմ. րոպե ()%10, կեղծ); lc.setDigit (0, 4, այժմ. րոպե ()/10, կեղծ); lc.setChar (0, 5, '-', կեղծ); lc.setDigit (0, 6, այժմ. ժամ ()%10, կեղծ); lc.setDigit (0, 7, այժմ. ժամ ()/10, կեղծ); }
եթե (այժմ. երկրորդ () == 30 || այժմ. երկրորդ () == 40)
{lc.clearDisplay (0); }
if (now.second ()> = 31 && now.second () <40) {lc.setDigit (0, 6, now.day ()%10, true); lc.setDigit (0, 7, այժմ. օր ()/10, կեղծ); lc.setDigit (0, 4, այժմ. ամիս ()%10, ճշմարիտ); lc.setDigit (0, 5, այժմ. ամիս ()/10, կեղծ); lc.setDigit (0, 0, (այժմ. տարի ()%1000)%10, կեղծ); lc.setDigit (0, 1, (այժմ. տարի ()%1000)/10, կեղծ); lc.setDigit (0, 2, (այժմ. տարի ()%1000)/100, կեղծ); lc.setDigit (0, 3, այժմ. տարի ()/1000, կեղծ); }}
Քայլ 4: Արդյունք
Բոլոր քայլերը հաջող ավարտելուց հետո սա այն արդյունքն է, որը դուք կտեսնեք. (Դիտեք տեսանյութը)
յուրաքանչյուր 31 -րդ վայրկյանից մինչև 40 -րդ վայրկյան: 7 հատվածներ կցուցադրեն ամսաթիվը: Բացառությամբ այդ երկրորդի, 7 հատվածը կցուցադրի ժամացույցը
Խորհուրդ ենք տալիս:
GranDow - Պարզ բազմալեզու թվային ժամացույց ՝ 4 քայլ
GranDow - Պարզ բազմալեզու թվային ժամացույց. Տատիկս շարունակում է մոռանալ շաբաթվա օրվա մասին իր դեղահատերի համար: Unfortunatelyավոք, շաբաթվա օրը ցուցադրող բոլոր թվային ժամացույցները անգլերեն են: Այս պարզ նախագիծը ընդամենը 3 բաղադրիչով էժան է, հեշտ է կառուցել, և ես հույս ունեմ, որ նա
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով `օգտագործելով Arduino: 3 քայլ
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով Arduino- ի միջոցով. Այսօր մենք պատրաստելու ենք անալոգային ժամացույց & Թվային ժամացույց Led Strip- ով և MAX7219 Dot մոդուլով Arduino- ով: willամանակը կուղղի տեղական ժամային գոտու հետ: Անալոգային ժամացույցը կարող է օգտագործել ավելի երկար LED ժապավեն, այնպես որ այն կարող է կախվել պատից ՝ արվեստի գործ դառնալու համար
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96: 5 քայլ
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 Իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96. Բարև տղերք, այս ձեռնարկում մենք կտեսնենք, թե ինչպես պատրաստել աշխատանքային ժամացույց ՝ օգտագործելով իրական ժամանակի DS1307 ժամացույցի մոդուլ և AMP; OLED էկրաններ: Այսպիսով, մենք կկարդանք ժամանակը ժամացույցի մոդուլից DS1307: Եվ տպեք այն OLED էկրանին
«Պարզ» Digilog ժամացույց (թվային անալոգ) `վերամշակված նյութի օգտագործմամբ. 8 քայլ (նկարներով)
«Պարզ» Digilog ժամացույց (թվային անալոգային) ՝ վերամշակված նյութի օգտագործմամբ. Դուք կարող եք հեռանալ և չշարունակել կարդալ այս Ուղեցույցը: Խաղաղություն: Ես իսկապես ցավում եմ, եթե
Պարզ թվային ժամացույց Arduino- ի միջոցով. 6 քայլ
Պարզ թվային ժամացույց Arduino- ի միջոցով. Կատարեք պարզ թվային ժամացույց `օգտագործելով arduino և պարզ PCB