Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Δημιούργησα μια LED οθόνη από 144 οθόνες 7 τμημάτων που ελέγχονται από ένα arduino nano. Τα τμήματα ελέγχονται από 18 MAX7219 ic που μπορούν να ελέγξουν έως 64 μεμονωμένα led ή 8 7 οθόνες τμημάτων. Ο πίνακας έχει 144 οθόνες που αποτελούνται από 8 μεμονωμένες λυχνίες, οπότε ο πίνακας έχει συνολικά 1152 led που μπορείτε να ελέγξετε.
Βήμα 1: Αποκτήστε τα εξαρτήματά σας
1 x Arduino Nano
1 x PCB
144 x Οθόνες κοινού καθόδου 7 τμήματος 1 ψηφίου
18 x MAX7219
Πυκνωτής 18 x 10uf (0603)
Πυκνωτής 18 x 100nf (0603)
Αντίσταση 19 x 12k (0603)
1 x θηλυκό Micro usb
42 x Γυναικεία κεφαλίδα
1 x Tiny RTC (προαιρετικό)
Παροχή ισχύος 1 x 2A
Βήμα 2: Παραγγείλετε το PCB σας
Εδώ μπορείτε να κατεβάσετε τα αρχεία Gerber για το PCB της οθόνης. Ανεβάστε τα μέσω του https://jlcpcb.com/quote#/ ή ενός άλλου κατασκευαστή για να τα παραγγείλετε.
Βήμα 3: Συγκολλήστε τα εξαρτήματα
Συγκολλήστε όλα τα εξαρτήματα στο PCB όπως φαίνεται στα σχήματα. Εάν έχετε μικρή ή καθόλου εμπειρία στη συγκόλληση SMD, σας προτείνω να παρακολουθήσετε πρώτα αυτό το σεμινάριο για τη συγκόλληση SMD.
Αν πρόκειται να χρησιμοποιήσετε την οθόνη ως ρολόι συγκόλλησης των κεφαλίδων του Tiny RTC στο πλάι της μπαταρίας.
Βήμα 4: Εμφάνιση ως ρολόι
Όταν ολοκληρώσετε τη συγκόλληση όλων των στοιχείων, κατεβάστε τον κώδικα και ανεβάστε τον στο arduino πριν τον τοποθετήσετε στην οθόνη. Αν θέλετε να εμφανίσετε κάτι προσαρμοσμένο, ρίξτε μια ματιά στο Βήμα 5.
Βήμα 5: Δημιουργήστε προσαρμοσμένο κώδικα
Εάν θέλετε να δείξετε κάτι προσαρμοσμένο, πρέπει να το κωδικοποιήσετε με το χέρι. Στο παράδειγμα του κώδικα, διαφορετικά διαχωριστικά aka pixel εμφανίζονται σε byte με κάθε bit ένα τμήμα: 0bDP-A-B-C-D-E-F-G π.χ. Το 0b01011011 θα εμφανίσει ένα 5.
Ο κώδικας παραδείγματος έχει 3 διαφορετικούς τρόπους για την εμφάνιση εικονοστοιχείων. Ο πρώτος τρόπος είναι να χρησιμοποιήσετε το putPixel (x, y, byte). λειτουργία για αντικατάσταση ενός εικονοστοιχείου της οθόνης στη θέση x, y (0, 0 είναι πάνω αριστερά 5, 23 κάτω δεξιά).
Ο δεύτερος τρόπος είναι να χρησιμοποιήσετε το addPixel (x, y, byte). λειτουργεί σχεδόν το ίδιο με τη συνάρτηση putPixel () αλλά αντί να αντικαταστήσει το pixel προσθέτει το pixel στο αρχικό.
Ο τελευταίος τρόπος είναι να χρησιμοποιήσετε το fillPixel (x1, y1, x2, y2, byte). για να γεμίσετε ένα ορθογώνιο από x1, y1 έως x2, y2 με τα ίδια εικονοστοιχεία.
Βήμα 6: Τελείωσες
Συγχαρητήρια τελειώσατε! Τώρα μπορείτε να προγραμματίσετε την οθόνη με τον τρόπο που σας αρέσει. Και αν κάνατε την οθόνη μην ξεχάσετε να την μοιραστείτε:)