תוכן עניינים:

שעון דיגיטלי פשוט באמצעות Arduino Nano & DS1307: 4 שלבים
שעון דיגיטלי פשוט באמצעות Arduino Nano & DS1307: 4 שלבים

וִידֵאוֹ: שעון דיגיטלי פשוט באמצעות Arduino Nano & DS1307: 4 שלבים

וִידֵאוֹ: שעון דיגיטלי פשוט באמצעות Arduino Nano & DS1307: 4 שלבים
וִידֵאוֹ: Использование плат Digispark Attiny85 Mini Arduino: Урок 108 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 קטע
  • כבל מגשר
  • USBmini
  • לוח פרויקט

נדרשת הספרייה:

  • חוּט
  • 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: תכנות

העתק והדבק את הסקיצה הזו בסקיצה שהכנת. לאחר מכן העלה את התוכנית ללוח arduno

#include #include "LedControl.h" #include "RTClib.h"

RTC_DS1307 rtc;

LedControl lc = LedControl (12, 11, 10, 1);

הגדרת בטל () {

Serial.begin (57600); if (! rtc.begin ()) {Serial.println ("לא הצלחתי למצוא RTC"); בעוד (1); } אם (! rtc.isrunning ()) {Serial.println ("RTC אינו פועל!"); // השורה הבאה קובעת את ה- RTC לתאריך ושעה שסקיצה זו נערכה // rtc.adjust (DateTime (F (_ DATE_), F (_ TIME_))); // שורה זו קובעת את ה- RTC עם תאריך ושעה מפורשים, למשל להגדרה // 21 בינואר 2014 בשעה 3 לפנות בוקר תתקשר: // rtc.adjust (DateTime (2014, 1, 21, 3, 0, 0)); } כיבוי lc. (0, שקר); lc.setIntensity (0, 8); lc.clearDisplay (0); }

לולאת חלל () {

DateTime עכשיו = 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, '-', false); lc.setDigit (0, 3, now.minute ()%10, false); lc.setDigit (0, 4, now.minute ()/10, false); lc.setChar (0, 5, '-', false); lc.setDigit (0, 6, now.hour ()%10, false); lc.setDigit (0, 7, now.hour ()/10, false); }

אם (now.second () == 30 || now.second () == 40)

{lc.clearDisplay (0); }

if (now.second ()> = 31 && now.second () <40) {lc.setDigit (0, 6, now.day ()%10, true); lc.setDigit (0, 7, now.day ()/10, false); lc.setDigit (0, 4, now.month ()%10, true); lc.setDigit (0, 5, now.month ()/10, false); lc.setDigit (0, 0, (now.year ()%1000)%10, false); lc.setDigit (0, 1, (now.year ()%1000)/10, false); lc.setDigit (0, 2, (now.year ()%1000)/100, false); lc.setDigit (0, 3, now.year ()/1000, false); }}

שלב 4: תוצאה

לאחר שכל השלבים יצליחו, זו התוצאה שתראה: (צפה בסרטון)

כל שנייה 31 עד 40 השנייה. 7 קטעים יציגו את התאריך. פרט לאותה השנייה, 7 קטע יציג את השעון

מוּמלָץ: