Πίνακας περιεχομένων:

Απλό ψηφιακό ρολόι με χρήση Arduino Nano & DS1307: 4 βήματα
Απλό ψηφιακό ρολόι με χρήση Arduino Nano & DS1307: 4 βήματα

Βίντεο: Απλό ψηφιακό ρολόι με χρήση Arduino Nano & DS1307: 4 βήματα

Βίντεο: Απλό ψηφιακό ρολόι με χρήση Arduino Nano & DS1307: 4 βήματα
Βίντεο: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, Νοέμβριος
Anonim
Απλό ψηφιακό ρολόι με χρήση Arduino Nano & DS1307
Απλό ψηφιακό ρολόι με χρήση Arduino Nano & DS1307

Σε αυτό το άρθρο θα σας δείξω ένα σεμινάριο για να φτιάξετε ένα ψηφιακό ρολόι χρησιμοποιώντας Arduino.

προτού μπείτε στο σεμινάριο, σας συνιστώ να είστε εξοικειωμένοι με τη χρήση συσκευών και αξεσουάρ Arduino. Αυτό θα σας διευκολύνει να ακολουθήσετε το σεμινάριο που έδειξα.

Εάν δεν είστε εξοικειωμένοι με τη χρήση πλακετών Arduino, μην ανησυχείτε.

Μπορείτε να διαβάσετε αυτό το άρθρο για να ζεσταθείτε:

  • Πώς να χρησιμοποιήσετε το Arduino Nano
  • MAX7219 7 τμημάτων χρησιμοποιώντας το Arduino
  • Πώς να χρησιμοποιήσετε το DS1307 χρησιμοποιώντας το Arduino

Βήμα 1: Απαιτούμενα εξαρτήματα

Απαιτούμενα εξαρτήματα
Απαιτούμενα εξαρτήματα
Απαιτούμενα εξαρτήματα
Απαιτούμενα εξαρτήματα
Απαιτούμενα εξαρτήματα
Απαιτούμενα εξαρτήματα

Αυτά είναι τα στοιχεία που χρειαζόμαστε για να φτιάξουμε ένα ψηφιακό ρολόι:

  • Arduino Nano V3
  • RTC DS1307
  • MAX7210 7Τμήμα
  • Jumper Wire
  • 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);

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 με ρητή ημερομηνία και ώρα, για παράδειγμα για να ορίσετε // 21 Ιανουαρίου 2014 στις 3 το πρωί θα καλέσετε: // rtc.adjust (DateTime (2014, 1, 21, 3, 0, 0)); } lc.shutdown (0, false); 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, '-', 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); }

αν (τώρα. δευτερόλεπτο () == 30 || τώρα. δευτερόλεπτο () == 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, (τώρα.έτος ()%1000)/10, false); lc.setDigit (0, 2, (τώρα.έτος ()%1000)/100, false); lc.setDigit (0, 3, now.year ()/1000, false); }}

Βήμα 4: Αποτέλεσμα

Αφού όλα τα βήματα είναι επιτυχημένα, αυτό είναι το αποτέλεσμα που θα δείτε: (δείτε βίντεο)

κάθε 31ο δευτερόλεπτο έως 40ο δευτερόλεπτο. 7 Τμήματα θα εμφανίσουν την ημερομηνία. Εκτός από αυτό το δεύτερο, το τμήμα 7 θα εμφανίζει το ρολόι

Συνιστάται: