Σε αυτό το έργο πρόκειται να σχεδιάσουμε μια οθόνη μήτρας LED 8x8, γι 'αυτό θα συνδέσουμε μια μονάδα μήτρας 8x8 LED με το Arduino Uno. Μια μήτρα LED 8x8 περιέχει 64 LED (διόδους εκπομπής φωτός) που είναι διατεταγμένες με τη μορφή μήτρας, εξ ου και το όνομα μήτρα LED.
Αυτά τα πλέγματα μπορούν να κατασκευαστούν μέσω κυκλώματος 64 LED, ωστόσο αυτή η διαδικασία είναι χρονοβόρα. Τώρα μια μέρα είναι διαθέσιμα σε συμπαγείς μορφές όπως φαίνεται στην παρακάτω εικόνα. Αυτές οι συμπαγείς μονάδες διατίθενται σε διάφορα μεγέθη και πολλά χρώματα. Το κόστος της μονάδας είναι ίδιο με το κόστος των 64 LED, οπότε για τους χομπίστες αυτό είναι πιο εύκολο να δουλέψετε.
Η γυμνή μήτρα LED έχει 16 ακίδες με 8 κοινές θετικές και άλλες 8 κοινές αρνητικές. Για τη σύνδεση αυτού του πίνακα απευθείας σε ένα UNO, πρέπει να διαθέσουμε 16 καρφίτσες στο UNO. Με τις ακίδες εξόδου χαμηλές στο UNO, δεν μπορούμε να διαθέσουμε 16 PIN. Πρέπει λοιπόν να συνδέσουμε αυτήν τη μήτρα σε ένα chip προγράμματος οδήγησης. Αυτό το chip driver μαζί με το matrix έρχεται ως σετ που φαίνεται στο παρακάτω σχήμα.
Αυτή η ενότητα θα διασυνδεθεί με το Arduino για την εμφάνιση αλφαβήτων, εξ ου και η οθόνη του πίνακα. Πρώτα απ 'όλα για διασύνδεση LED matrix με Arduino, πρέπει να κατεβάσετε μια βιβλιοθήκη ειδικά σχεδιασμένη για LED MATRIX. Αυτή η βιβλιοθήκη θα είναι διαθέσιμη στη διεύθυνση:
Μετά τη λήψη του αρχείου Zip, εξαγάγετε τα περιεχόμενα στο φάκελο ARDUINO. (Μεταβείτε στον τοπικό δίσκο όπου είναι εγκατεστημένο το λογισμικό ARDUINO NIGHTLY, ανοίξτε το φάκελο, αναζητήστε φάκελο με το όνομα "βιβλιοθήκη", εξαγάγετε τα περιεχόμενα του αρχείου zip σε αυτόν το φάκελο, επανεκκινήστε το πρόγραμμα που θα μπορείτε πλέον να χρησιμοποιείτε δυνατότητες για τη διεπαφή μήτρας)
Απαιτούμενα στοιχεία
Υλικό: Arduino Uno, τροφοδοτικό (5v), πυκνωτής 100 uF (συνδεδεμένος σε τροφοδοτικό)
Λογισμικό: Arduino Nightly
Διάγραμμα κυκλώματος και επεξήγηση
Οι συνδέσεις που πραγματοποιούνται μεταξύ Arduino Uno και LED matrix module παρουσιάζονται στον παρακάτω πίνακα.
PIN2 ------------------ LOAD ή CHIPSELECT της μονάδας LED
PIN3 ------------------ ΡΟΛΟΙ της μονάδας LED
PIN4 ------------------ DATAIN της μονάδας LED
+ 5V ------------------ VCC της μονάδας LED
GND ------------------ GND της μονάδας LED
Το διάγραμμα κυκλώματος της οθόνης μήτρας 8 * 8 LED εμφανίζεται στο παρακάτω σχήμα
Τώρα για τη χρήση των ειδικών μελλοντικών συμβολαίων που ονομάζονται εγκαθιστώντας νέα βιβλιοθήκη, πρέπει να δημιουργήσουμε λίγες εντολές στο πρόγραμμα και αναφέρονται παρακάτω.
# συμπερίληψη "LedControlMS.h" # καθορισμός NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lc.clearAll (); |
Πρώτα πρέπει να καλέσουμε το αρχείο κεφαλίδας για διασύνδεση μιας μήτρας LED στο Arduino Uno. Αυτό είναι "#include" LedControlMS.h "", αυτό το αρχείο κεφαλίδας καλεί τη βιβλιοθήκη ειδικές λειτουργίες.
Έχουμε μια δυνατότητα με αυτές τις ενότητες που μπορούμε να συνδέσουμε πολλές σειρές ενότητες και να τις προγραμματίσουμε μαζί ως μία οθόνη. Αυτή η δυνατότητα είναι χρήσιμη όταν χρειαζόμαστε μια μονάδα οθόνης που θα μπορούσε να εμφανίζει πολλούς χαρακτήρες κάθε φορά. Επομένως, πρέπει να πούμε στον ελεγκτή πόσες οθόνες συνδέουμε.
Σε αυτήν την ενότητα υπάρχουν κυρίως τρεις ακίδες. Η ροή δεδομένων από το UNO στη μονάδα πραγματοποιείται με αυτές τις τρεις ακίδες. Οι ακίδες είναι DATAIN (pin λήψης δεδομένων), CLOCK (pin pin) και CHIPSELECT (pin λήψης εντολών).
Τώρα πρέπει να πούμε στο UNO πού συνδέουμε αυτές τις καρφίτσες. Αυτό γίνεται με την εντολή "LedControl lc = LedControl (4,3,2, NBR_MTX). ". "Lc.writeString (0," CIRCUITDIGEST ");", αυτή η εντολή χρησιμοποιείται για να πει στο UNO ποιοι χαρακτήρες πρέπει να εμφανίζονται στη μήτρα LED. Με τα παραπάνω η οθόνη δείχνει "CIRCUITDIGEST", με κάθε χαρακτήρα μία φορά.
Πρέπει να εκκαθαρίσουμε τη μνήμη chip πριν από την αποστολή άλλων δεδομένων, αυτό γίνεται με την εντολή "lc.clearAll ();".
Με αυτόν τον τρόπο μπορούμε εύκολα να συνδέσουμε μια μήτρα LED 8x8 με το Arduino Uno.