Σε αυτό το σεμινάριο πρόκειται να διεπαφή μια οθόνη επτά τμημάτων στο ARDUINO UNO. Η οθόνη μετρά από 0-9 και επαναφέρεται στο μηδέν. Πριν προχωρήσουμε περισσότερο, ας συζητήσουμε πρώτα για επτά οθόνες τμημάτων.
Μια οθόνη επτά τμημάτων πήρε το όνομά της από το γεγονός ότι είχε επτά φωτιστικά τμήματα. Κάθε ένα από αυτά τα τμήματα διαθέτει LED (Light Emitting Diode), εξ ου και ο φωτισμός. Τα LED είναι τόσο κατασκευασμένα ώστε ο φωτισμός κάθε LED να περιέχεται στο δικό του τμήμα. Το σημαντικό πράγμα που πρέπει να παρατηρήσετε εδώ είναι ότι τα LED σε οποιαδήποτε οθόνη επτά τμημάτων είναι διατεταγμένα σε κοινή λειτουργία ανόδου (κοινό θετικό) ή κοινή λειτουργία καθόδου (κοινό αρνητικό)
Η σύνδεση κυκλώματος των LED σε κοινή κάθοδο και κοινή άνοδο φαίνεται στο παραπάνω σχήμα. Εδώ μπορεί κανείς να παρατηρήσει ότι, στο CC οι αρνητικοί ακροδέκτες κάθε LED συνδέονται μεταξύ τους και βγαίνουν ως GND. Στην CA, το θετικό κάθε LED συνδέεται και εμφανίζεται ως VCC. Αυτά τα CC και CA έρχονται πολύ βολικά ενώ συγχρονίζουν πολλά κύτταρα μαζί.
Απαιτούμενα στοιχεία
Υλικό: ARDUINO UNO, τροφοδοτικό (5v), οθόνη επτά τμημάτων HDSP5503 (δύο τεμάχια) (θα κάνει οποιαδήποτε κοινή κάθοδος), πυκνωτής 47uF (συνδεδεμένος μέσω τροφοδοσίας).
Λογισμικό: arduino IDE (Arduino nightly)
Διάγραμμα κυκλώματος και εξήγηση εργασίας
Οι συνδέσεις που γίνονται για προβολή 7 τμημάτων δίνονται παρακάτω:
PIN1 ή E έως PIN 6 του ARDUINO UNO
PIN2 ή D έως PIN 5
PIN4 ή C έως PIN 4
Δεν απαιτείται PIN5 ή H ή DP έως PIN 9 /// καθώς δεν χρησιμοποιούμε δεκαδικό σημείο
PIN6 ή B έως PIN 3
PIN7 ή A έως PIN 2
PIN9 ή F έως PIN 7
PIN10 ή G έως PIN 8
PIN3 ή PIN8 ή CC στη γείωση μέσω αντίστασης 100Ω.
Τώρα για να κατανοήσετε τη λειτουργία, θεωρήστε ότι μια οθόνη επτά τμημάτων είναι συνδεδεμένη σε μια θύρα, ας πούμε ότι έχουμε συνδέσει "Ένα τμήμα οθόνης με PIN0", "Τμήμα οθόνης B με PIN1", "Ένα τμήμα οθόνης σε PIN3", " Ένα τμήμα εμφάνισης σε PIN4 "," Ένα τμήμα οθόνης σε PIN5 "," Ένα τμήμα οθόνης σε PIN6 ". Και είναι κοινός τύπος εδάφους όπως φαίνεται στο σχήμα.
Εδώ το κοινό έδαφος πρέπει να συνδεθεί στο έδαφος για να λειτουργήσει η οθόνη. Κάποιος μπορεί να ελέγξει κάθε τμήμα της οθόνης χρησιμοποιώντας πολύμετρο σε λειτουργία διόδου. Κάθε τμήμα δεν πρέπει να έχει ισχύ με τάση μεγαλύτερη από 4v, εάν η οθόνη θα υποστεί μόνιμη ζημιά. Για την αποφυγή αυτού, ένας κοινός αντιστάτης μπορεί να παρέχεται σε κοινό τερματικό, όπως φαίνεται στο διάγραμμα κυκλώματος.
Τώρα, εάν θέλουμε να εμφανίσουμε ένα "0" σε αυτήν την οθόνη, όπως φαίνεται στο παρακάτω σχήμα.
Πρέπει να γυρίσουμε τις λυχνίες LED των τμημάτων "A, B, C, D, EF", επομένως πρέπει να ενεργοποιήσουμε τους PIN0, PIN1, PIN2, PIN3, PIN4 και PIN5. Έτσι, κάθε φορά που χρειαζόμαστε ένα "0", πρέπει να τροφοδοτούμε όλες τις αναφερόμενες καρφίτσες.
Τώρα, αν θέλουμε το "1" στην οθόνη
Πρέπει να ενεργοποιήσουμε τα τμήματα "B, C", για να ενεργοποιήσουμε το τμήμα B, C, πρέπει να ενεργοποιήσουμε το PIN1, το PIN2. Και με τις δύο καρφίτσες ψηλά, έχουμε την ένδειξη "1" στην οθόνη. Έτσι, όπως φαίνεται παραπάνω, θα τροφοδοτήσουμε καρφίτσες που αντιστοιχούν στο ψηφίο που θα εμφανίζεται στην οθόνη.
Εδώ πρόκειται να γράψουμε ένα πρόγραμμα ενεργοποιώντας και απενεργοποιώντας κάθε τμήμα για ένα πλήθος 0-9. Η λειτουργία του μετρητή 0-9 εξηγείται καλύτερα βήμα προς βήμα στον κώδικα C που δίνεται παρακάτω: