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

Digitalηφιακό και δυαδικό ρολόι σε 8 ψηφία X 7 τμήματα Οθόνη LED: 4 βήματα (με εικόνες)
Digitalηφιακό και δυαδικό ρολόι σε 8 ψηφία X 7 τμήματα Οθόνη LED: 4 βήματα (με εικόνες)

Βίντεο: Digitalηφιακό και δυαδικό ρολόι σε 8 ψηφία X 7 τμήματα Οθόνη LED: 4 βήματα (με εικόνες)

Βίντεο: Digitalηφιακό και δυαδικό ρολόι σε 8 ψηφία X 7 τμήματα Οθόνη LED: 4 βήματα (με εικόνες)
Βίντεο: Digitalηφιακό ρολόι Python 2024, Ιούλιος
Anonim
Image
Image

Ακολουθήστε περισσότερα από τον συγγραφέα:

Digitalηφιακό ρολόι με αυτόματη περιστροφή της οθόνης LED
Digitalηφιακό ρολόι με αυτόματη περιστροφή της οθόνης LED
Talking Clock Δίγλωσσο (EN+PT)
Talking Clock Δίγλωσσο (EN+PT)
Talking Clock Δίγλωσσο (EN+PT)
Talking Clock Δίγλωσσο (EN+PT)
4χρονο ψηφιακό ρολόι
4χρονο ψηφιακό ρολόι
4χρονο ψηφιακό ρολόι
4χρονο ψηφιακό ρολόι

Σχετικά: Η κωδικοποίηση, η ηλεκτρονική δημιουργία πρωτοτύπων με το Arduino και η ανάλυση δεδομένων είναι τα χόμπι μου. Περισσότερα για το lagsilva »

Αυτή είναι η αναβαθμισμένη έκδοση ψηφιακού και δυαδικού ρολογιού με οθόνη LED 8 ψηφίων x 7 τμημάτων.

Μου αρέσει να δίνω νέες δυνατότητες για συνηθισμένες συσκευές, ειδικά ρολόγια, και σε αυτή την περίπτωση η χρήση της οθόνης 7 Seg για το δυαδικό ρολόι είναι αντισυμβατική και είναι ένας ενδιαφέρων και διαφορετικός τρόπος εφαρμογής της.

Η επιλογή μου σε αυτό το έργο ήταν να χρησιμοποιήσω μια οθόνη που τροφοδοτείται από το MAX72xx, η οποία είναι πραγματικά χρήσιμη επειδή χρησιμοποιεί μόνο τρεις ψηφιακές θύρες Arduino. Χρησιμοποίησα επίσης μια φθηνή μονάδα DS1307 RTC για να αποθηκεύσω τη λειτουργία ώρας του ρολογιού στην εσωτερική του μνήμη: τυπική 24HS ή AM-PM.

Κάθε φορά που κάνετε επαναφορά ή επανεκκίνηση του Arduino, η ώρα θα αλλάζει.

Τα πρώτα τέσσερα ψηφία στα αριστερά της οθόνης δείχνουν τις ώρες και τα λεπτά με δεκαδικούς αριθμούς. Τα επόμενα τρία ψηφία δείχνουν τις ώρες, τα λεπτά και τα δευτερόλεπτα σε δυαδική σημειογραφία και το τελευταίο ψηφίο στα δεξιά ενημερώνει την ημέρα της εβδομάδας.

Σχετικά με τον κώδικα, έπρεπε να αναπτύξω έναν τρόπο χρήσης της βιβλιοθήκης "LedControl" για να μετατρέψω τη συμβατική δεκαδική οθόνη 7 Seg σε δυαδική οθόνη. Η λύση είναι να χρησιμοποιήσετε τη συνάρτηση "setRow" που συνήθως εφαρμόζεται για την εμφάνιση κουκκίδων. Με αυτήν τη λειτουργία, μπορείτε να ελέγξετε μεμονωμένα τις λυχνίες LED της οθόνης για να δημιουργήσετε οποιοδήποτε μοτίβο χαρακτήρων.

Ελπίζω να σου αρέσει!

Βήμα 1: Λίστα υλικών

Λίστα υλικών
Λίστα υλικών
Λίστα υλικών
Λίστα υλικών
Λίστα υλικών
Λίστα υλικών
  • Arduino UNO R3
  • Οθόνη LED 8 ψηφίων x 7 τμημάτων με MAX7219
  • Ενότητα DS1307 RTC (Ρολόι σε πραγματικό χρόνο)
  • Μικροσκοπικό Breadboard
  • Άλτες

Βήμα 2: Διαγράμματα

Σχήματα
Σχήματα

Οι συνδέσεις στερέωσης εμφανίζονται στο συνημμένο σκίτσο.

Ακολουθήστε προσεκτικά πριν ενεργοποιήσετε το ρεύμα.

Βήμα 3: Πρότυπο

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

Απλώς εκτυπώστε και κόψτε το στην οθόνη 7 Seg.

Βήμα 4: Κωδικός Arduino

Στο συνημμένο αρχείο υπάρχει ο κωδικός Arduino.

Θα χρειαστείτε τις ακόλουθες βιβλιοθήκες για να εκτελέσετε αυτόν τον κώδικα:

LedControl.h - Βιβλιοθήκη για τον έλεγχο της οθόνης LED με MAX72xx

Wire.h - Βιβλιοθήκη για υποστήριξη επικοινωνιών με RTC

DS1307RTC.h - Βιβλιοθήκη για τον έλεγχο του RTC

Συνιστάται: