Πίνακας περιεχομένων:
- Βήμα 1: Απαιτούμενα εξαρτήματα
- Βήμα 2: Συναρμολόγηση όλων των εξαρτημάτων
- Βήμα 3: Προγραμματισμός
- Βήμα 4: Αποτέλεσμα
Βίντεο: Απλό ψηφιακό ρολόι με χρήση Arduino Nano & DS1307: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Σε αυτό το άρθρο θα σας δείξω ένα σεμινάριο για να φτιάξετε ένα ψηφιακό ρολόι χρησιμοποιώντας 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 θα εμφανίζει το ρολόι
Συνιστάται:
GranDow - Απλό ψηφιακό ρολόι πολλών γλωσσών: 4 βήματα
GranDow - Απλό πολύγλωσσο ψηφιακό ρολόι: Η γιαγιά μου ξεχνάει την ημέρα της εβδομάδας για τα χάπια της. Δυστυχώς, όλα τα ψηφιακά ρολόγια που βρίσκω να δείχνουν την ημέρα της εβδομάδας είναι στα αγγλικά. Αυτό το απλό έργο με μόλις 3 στοιχεία είναι φθηνό, εύκολο στην κατασκευή του και ελπίζω ότι θα το κάνει
Πώς να φτιάξετε αναλογικό ρολόι & ψηφιακό ρολόι με led led χρησιμοποιώντας το Arduino: 3 βήματα
Πώς να φτιάξετε αναλογικό ρολόι & ψηφιακό ρολόι με Led Strip χρησιμοποιώντας Arduino: Σήμερα θα φτιάξουμε ένα αναλογικό ρολόι & Digitalηφιακό ρολόι με Led Strip και μονάδα MAX7219 Dot με Arduino. Θα διορθώσει την ώρα με την τοπική ζώνη ώρας. Το αναλογικό ρολόι μπορεί να χρησιμοποιήσει μια μεγαλύτερη λωρίδα LED, ώστε να μπορεί να κρεμαστεί στον τοίχο για να γίνει τέχνη
"Απλό" ρολόι Digilog (ψηφιακό αναλογικό) χρησιμοποιώντας ανακυκλωμένο υλικό !: 8 βήματα (με εικόνες)
"Απλό" Ρολόι Digilog (Anηφιακό Αναλογικό) Χρήση Ανακυκλωμένου Υλικού !: Γεια σε όλους! Λοιπόν, σε αυτό το Instructable, θα μοιραστώ πώς να φτιάξω αυτό το +ηφιακό + Αναλογικό Ρολόι χρησιμοποιώντας φθηνό υλικό! Αν πιστεύετε ότι αυτό το έργο " είναι χάλια ", μπορείτε να φύγετε και να μην συνεχίσετε να διαβάζετε αυτό το Instructable. Ειρήνη! Λυπάμαι πραγματικά αν δεν
Πώς να φτιάξετε ένα ψηφιακό ρολόι Arduino: 5 βήματα
Πώς να φτιάξετε ένα ψηφιακό ρολόι Arduino: Τα ψηφιακά ρολόγια είναι μία από τις μεγαλύτερες εφευρέσεις στον τομέα της επιστήμης. Έχετε αναρωτηθεί ποτέ " Πώς να φτιάξετε τα δικά σας ψηφιακά ρολόγια, όπως στις ταινίες! " ???? Έχω επίσης περάσει, τα παιδικά μου χρόνια σε ένα όνειρο για να φτιάξω το δικό μου ψηφιακό μανδύα
Απλό ψηφιακό ρολόι χρησιμοποιώντας Arduino: 6 βήματα
Απλό ψηφιακό ρολόι χρησιμοποιώντας Arduino: Φτιάξτε απλό ψηφιακό ρολόι χρησιμοποιώντας arduino και απλό PCB