- Απαιτούμενα συστατικά
- Εργασία ενός P10 LED Matrix Module
- Διάγραμμα κυκλώματος
- P10 LED Module προγραμματισμός με Arduino
Εμφάνιση διαφήμιση παίζει ένα ρόλο πολύ εισαγωγή στο μάρκετινγκ και υπάρχουν διάφορες μέθοδοι, όπως εφημερίδες, αφίσες, λάμψη πινακίδων, κ.λπ., αλλά διοικητικά συμβούλια ψηφιακή οθόνη LED παίρνουν δημοφιλής στις μέρες μας λόγω της αξιοπιστίας και τα πλεονεκτήματά τους. Αν και είναι λίγο ακριβά, είναι ανθεκτικά και προσαρμόσιμα, όπως το διαφημιστικό κείμενο μπορεί εύκολα να αλλάξει όποτε χρειάζεται και μπορεί επίσης να χρησιμοποιηθεί ως Ψηφιακός πίνακας ανακοινώσεων σε οποιονδήποτε δημόσιο χώρο. Χρησιμοποιήσαμε προηγουμένως μια μήτρα LED 8x8 με πολλές πλακέτες για τον έλεγχο του κειμένου που εμφανίζεται πάνω του, σήμερα θα χρησιμοποιήσουμε την οθόνη P10 με το Arduino.
Σε αυτό το σεμινάριο πρόκειται να χρησιμοποιήσουμε μια μονάδα 32x16 LED dot Matrix, η οποία είναι επίσης γνωστή ως P10 LED Display Module για την εμφάνιση ενός κειμένου κύλισης χρησιμοποιώντας το Arduino UNO. Οι ενότητες P10 μπορούν να μετατοπιστούν για να δημιουργήσουν οποιοδήποτε μέγεθος του διαφημιστικού πίνακα.
Απαιτούμενα συστατικά
- Arduino UNO-1
- 32 * 16 P10 LED μονάδα ενότητας-1
- Υποδοχή FRC 16 ακίδων-1
- 5V DC, 3 AMP SMPS
- Συνδετήρες
Εργασία ενός P10 LED Matrix Module
Ένα P10 LED Display Module είναι το πιο κατάλληλο για το σχεδιασμό οποιουδήποτε μεγέθους εξωτερικής ή εσωτερικής οθόνης LED. Αυτός ο πίνακας διαθέτει συνολικά 512 LED υψηλής φωτεινότητας τοποθετημένα σε πλαστικό περίβλημα σχεδιασμένο για καλύτερα αποτελέσματα οθόνης. Οποιοσδήποτε αριθμός τέτοιων πλαισίων μπορεί να συνδυαστεί σε οποιαδήποτε σειρά και δομές στηλών για να σχεδιάσει μια ελκυστική πινακίδα LED.
Το μέγεθος μονάδας 32 * 16 σημαίνει ότι υπάρχουν 32 LED σε κάθε σειρά και 16 LED σε κάθε στήλη. Έτσι, υπάρχουν συνολικά 512 αριθμοί LED σε κάθε μονάδα μονάδας.
Χαρακτηριστικά μιας μονάδας P10 LED Matrix:
- Φωτεινότητα: 3500-4500nits
- Μέγιστη κατανάλωση ισχύος: 20W
- Είσοδος τάσης: DC 5V
- IP65 Αδιάβροχο
- Διαμόρφωση Pixel 1W
- Υψηλή γωνία θέασης
- Υψηλή αναλογία αντίθεσης
Καρφίτσα περιγραφή της ενότητας οθόνης P10:
- Ενεργοποίηση: Αυτός ο πείρος χρησιμοποιείται για τον έλεγχο της φωτεινότητας του πίνακα LED, δίνοντάς του έναν παλμό PWM.
- A, B: Αυτά ονομάζονται πολλαπλές καρφίτσες επιλογής. Παίρνουν ψηφιακή είσοδο για να επιλέξουν οποιεσδήποτε σειρές πολυπλεξίας.
- Ρολόι Shift (CLK), Ρολόι καταστήματος (SCLK) και Δεδομένα: Αυτές είναι οι κανονικές καρφίτσες ελέγχου καταχωρητή αλλαγής ταχυτήτων. Εδώ χρησιμοποιείται ένας καταχωρητής αλλαγής ταχυτήτων 74HC595.
Διάγραμμα κυκλώματος
Το πλήρες διάγραμμα κυκλώματος για τη μονάδα P10 με Arduino δίνεται παρακάτω:
Οι μονάδες οθόνης Arduino UNO και P10 αλληλοσυνδέονται σύμφωνα με την αντιστοίχιση καρφιτσών που εμφανίζονται παρακάτω:
Μονάδα LED P10 |
Arduino UNO |
ΕΠΙΤΡΕΠΩ |
9 |
ΕΝΑ |
6 |
σι |
7 |
ΚΛΚ |
13 |
SCLK |
8 |
ΔΕΔΟΜΕΝΑ |
11 |
GND |
GND |
Σημείωση: Συνδέστε το τερματικό τροφοδοσίας της μονάδας P10 σε 5V DC SMPS ξεχωριστά. Συνιστάται η σύνδεση τροφοδοσίας 5V, 3 Amp DC σε μία μονάδα μονάδας LED P10. Εάν σκοπεύετε να συνδέσετε περισσότερους αριθμούς της ενότητας, αυξήστε ανάλογα την βαθμολογία SMPS.
P10 LED Module προγραμματισμός με Arduino
Μετά την επιτυχή ολοκλήρωση της εγκατάστασης υλικού, τώρα ήρθε η ώρα να προγραμματίσετε το Arduino. Πλήρης κωδικός για αυτό το 10 Led Display Arduino μαζί με το βίντεο δίνεται στο τέλος αυτού του σεμιναρίου. Η σταδιακή περιγραφή του κώδικα δίνεται παρακάτω.
Πρώτα απ 'όλα, συμπεριλάβετε όλες τις εξαρτώμενες βιβλιοθήκες στο πρόγραμμα. Εδώ χρησιμοποιούμε τη βιβλιοθήκη "DMD.h" για λειτουργίες που οδήγησαν στο P10, κατεβάστε αυτήν τη βιβλιοθήκη από εδώ και εγκαταστήστε την στο Arduino IDE. Μετά από αυτό συμπεριλάβετε τη βιβλιοθήκη για το " TimerOne.h " που θα χρησιμοποιηθεί για εργασίες διακοπής. Μπορείτε να κατεβάσετε αυτήν τη βιβλιοθήκη από εδώ.
Στη συνέχεια, συμπεριλάβετε όλη την απαιτούμενη βιβλιοθήκη γραμματοσειρών, στην περίπτωσή μας χρησιμοποιούμε "Arial Black font" για την οθόνη.
#περιλαμβάνω
Στο επόμενο βήμα, καθορίστε τον αριθμό των σειρών και στηλών για την πλακέτα οθόνης LED. Στην περίπτωσή μας χρησιμοποιούμε μόνο μία ενότητα, οπότε η τιμή ROW και η τιμή COLUMN θα είναι 1. Στη συνέχεια, ορίστε το όνομα της γραμματοσειράς- Arial_Black_16 για την κύλιση κειμένου στον πίνακα εμφάνισης.
#define ROW 1 #define COLUMN 1 #define FONT Arial_Black_16 DMD led_module (ROW, COLUMN);
Λειτουργία scan_module () που ελέγχει για τυχόν εισερχόμενα δεδομένα από την πλευρά του Arduino μέσω των τερματικών SPI. Εάν ναι, τότε θα ενεργοποιήσει ένα pin διακοπής για την εκτέλεση συγκεκριμένων γεγονότων.
void scan_module () {led_module.scanDisplayBySPI (); }
Μέσα στη ρύθμιση () , αρχικοποιήστε το χρονοδιακόπτη και συνδέστε τη διακοπή στη λειτουργία scan_module . Η λειτουργία clearScreen (true) χρησιμοποιείται για να ρυθμίσετε όλα τα pixel να είναι απενεργοποιημένα αρχικά για να καθαρίσετε την οθόνη.
άκυρη ρύθμιση () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (true); }
Στη συνέχεια, για να εμφανιστεί μια συμβολοσειρά στη μονάδα, επιλέξτε τη γραμματοσειρά χρησιμοποιώντας τη λειτουργία selectFont () και εκτυπώστε ένα μήνυμα συμβολοσειράς " Welcome to Circuit Digest " στην οθόνη χρησιμοποιώντας τη λειτουργία drawMarquee ().
led_module.selectFont (FONT); led_module.drawMarquee ("Καλώς ήλθατε στο Circuit Digest", 25, (32 * ROW), 0);
Τέλος, για να μετακινηθείτε στο κείμενο στην οθόνη ενδείξεων LED, μετατοπίστε ολόκληρο το μήνυμα από τις κατευθύνσεις από τα δεξιά προς τα αριστερά χρησιμοποιώντας μια συγκεκριμένη χρονική περίοδο.
μακρά εκκίνηση = χιλιοστά (); μεγάλος χρονισμός = έναρξη; boolean flag = false; ενώ (! flag) {if ((χρονισμός + 20) <millis ()) {flag = led_module.stepMarquee (-1, 0); χρονισμός = χιλιοστά (); }}
Έτσι μπορείτε να φτιάξετε ένα Scrolling Text Signboard χρησιμοποιώντας Arduino και LED matrix.
Παρακάτω δίνεται πλήρης κωδικός και βίντεο επίδειξης.