Բովանդակություն:

Պարզ թվային ժամացույց ՝ օգտագործելով Arduino Nano և DS1307: 4 քայլ
Պարզ թվային ժամացույց ՝ օգտագործելով Arduino Nano և DS1307: 4 քայլ

Video: Պարզ թվային ժամացույց ՝ օգտագործելով Arduino Nano և DS1307: 4 քայլ

Video: Պարզ թվային ժամացույց ՝ օգտագործելով Arduino Nano և DS1307: 4 քայլ
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Նոյեմբեր
Anonim
Պարզ թվային ժամացույց Arduino Nano- ի և DS1307- ի միջոցով
Պարզ թվային ժամացույց Arduino Nano- ի և DS1307- ի միջոցով

Այս հոդվածում ես ձեզ ցույց կտամ 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 հատվածը կցուցադրի ժամացույցը

Խորհուրդ ենք տալիս: