Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-23 14:39
Γεια σου φίλε.
Σε αυτό το άρθρο θα σας δείξω πώς να χρησιμοποιήσετε το Led Matrix χρησιμοποιώντας το Arduino.
Το Led Matrix είναι μια συλλογή LED με τη μορφή συστοιχιών. Οι Led Matrices έχουν ποικιλία στηλών και σειρών, ανάλογα με τον τύπο. Παρουσιάζοντας πολλά LED με έναν συγκεκριμένο συνδυασμό, η μήτρα Led μπορεί να εμφανίσει έναν αριθμό χαρακτήρων, γραμμάτων, συμβόλων και άλλων. Ένα άλλο όνομα για το Led Matrix είναι Dot Matrix.
Η αρχή λειτουργίας του Led Matrix είναι η ίδια με την "Οθόνη 7 τμημάτων" που δημιούργησα χθες. Η διαφορά μεταξύ των δύο είναι μόνο η μορφή εμφάνισης.
Βήμα 1: Προδιαγραφές Led Matrix
Ακολουθούν οι προδιαγραφές του Led Matrix:
- Αριθμός LED: 64
- Αριθμός γραμμών: 8
- Αριθμός στηλών: 8
- Τάση λειτουργίας: 4,7V - 5V DC
- Ρεύμα λειτουργίας: 320mA
- Μέγιστο ρεύμα λειτουργίας: 2Α
Βήμα 2: Απαιτούμενα εξαρτήματα
Απαιτούμενα συστατικά:
- Led Matrik
- Arduino Nano
- Jumper Wire
- USBmini
- Πίνακας έργου
Απαραίτητη Βιβλιοθήκη:
LedControl
Για να προσθέσετε μια βιβλιοθήκη στο Arduino IDE, μπορείτε να δείτε σε αυτό το άρθρο "Προσθήκη βιβλιοθήκης στο Arduino"
Βήμα 3: Συνδέστε το Led Matrix στο Arduino IDE
Δείτε την παρακάτω περιγραφή ή δείτε την παραπάνω εικόνα:
Led Matrix στο Arduino
VCC ==> +5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
Βήμα 4: Προγραμματισμός
Αυτό είναι ένα παράδειγμα σκίτσου που μπορεί να χρησιμοποιηθεί για να δοκιμάσετε τον πίνακα led:
// Πρέπει πάντα να συμπεριλαμβάνουμε τη βιβλιοθήκη#include "LedControl.h"
/*
Τώρα χρειαζόμαστε ένα LedControl για να δουλέψουμε. ***** Αυτοί οι αριθμοί καρφιτσών πιθανότατα δεν θα λειτουργήσουν με το υλικό σας */
LedControl lc = LedControl (6, 8, 7, 1);
/ * πάντα περιμένουμε λίγο μεταξύ ενημερώσεων της οθόνης */
ανυπόγραφη μεγάλη καθυστέρηση = 100;
void setup () {
/ * Το MAX72XX βρίσκεται σε κατάσταση εξοικονόμησης ενέργειας κατά την εκκίνηση, πρέπει να πραγματοποιήσουμε μια κλήση αφύπνισης */ lc.shutdown (0, false). / * Ρυθμίστε τη φωτεινότητα σε μεσαίες τιμές */ lc.setIntensity (0, 8). / * και καθαρίστε την οθόνη */ lc.clearDisplay (0). }
/*
Αυτή η μέθοδος θα εμφανίζει τους χαρακτήρες για τη λέξη "Arduino" ο ένας μετά τον άλλο στη μήτρα. (χρειάζεστε τουλάχιστον 5x7 led για να δείτε ολόκληρους τους χαρακτήρες) */ void writeArduinoOnMatrix () {/ *εδώ είναι τα δεδομένα για τους χαρακτήρες */ byte a [5] = {B01111110, B10001000, B10001000, B10001000, B01111110}; byte r [5] = {B00111110, B00010000, B00100000, B00100000, B00010000}; byte d [5] = {B00011100, B00100010, B00100010, B00010010, B11111110}; byte u [5] = {B00111100, B00000010, B00000010, B00000100, B00111110}; byte i [5] = {B00000000, B00100010, B10111110, B00000010, B00000000}; byte n [5] = {B00111110, B00010000, B00100000, B00100000, B00011110}; byte o [5] = {B00011100, B00100010, B00100010, B00100010, B00011100};
/ * τώρα εμφανίστε τα ένα ένα με μικρή καθυστέρηση */
lc.setRow (0, 0, a [0]); lc.setRow (0, 1, a [1]); lc.setRow (0, 2, a [2]); lc.setRow (0, 3, a [3]); lc.setRow (0, 4, a [4]); καθυστέρηση (καθυστέρηση) lc.setRow (0, 0, r [0]); lc.setRow (0, 1, r [1]); lc.setRow (0, 2, r [2]); lc.setRow (0, 3, r [3]); lc.setRow (0, 4, r [4]); καθυστέρηση (καθυστέρηση) lc.setRow (0, 0, d [0]); lc.setRow (0, 1, d [1]); lc.setRow (0, 2, d [2]); lc.setRow (0, 3, d [3]); lc.setRow (0, 4, d [4]); καθυστέρηση (καθυστέρηση) lc.setRow (0, 0, u [0]); lc.setRow (0, 1, u [1]); lc.setRow (0, 2, u [2]); lc.setRow (0, 3, u [3]); lc.setRow (0, 4, u [4]); καθυστέρηση (καθυστέρηση) lc.setRow (0, 0, i [0]); lc.setRow (0, 1, i [1]); lc.setRow (0, 2, i [2]); lc.setRow (0, 3, i [3]); lc.setRow (0, 4, i [4]); καθυστέρηση (καθυστέρηση) lc.setRow (0, 0, n [0]); lc.setRow (0, 1, n [1]); lc.setRow (0, 2, n [2]); lc.setRow (0, 3, n [3]); lc.setRow (0, 4, n [4]); καθυστέρηση (καθυστέρηση) lc.setRow (0, 0, o [0]); lc.setRow (0, 1, o [1]); lc.setRow (0, 2, o [2]); lc.setRow (0, 3, o [3]); lc.setRow (0, 4, o [4]); καθυστέρηση (καθυστέρηση) lc.setRow (0, 0, 0); lc.setRow (0, 1, 0); lc.setRow (0, 2, 0); lc.setRow (0, 3, 0); lc.setRow (0, 4, 0); καθυστέρηση (καθυστέρηση) }
/*
Αυτή η λειτουργία ανάβει μερικά Leds στη σειρά. Το μοτίβο θα επαναλαμβάνεται σε κάθε σειρά. Το μοτίβο θα αναβοσβήνει μαζί με τον αριθμό σειράς. ο αριθμός σειράς 4 (index == 3) θα αναβοσβήνει 4 φορές κ.λπ. lc.setRow (0, σειρά, B10100000); καθυστέρηση (καθυστέρηση) lc.setRow (0, σειρά, (byte) 0); για (int i = 0; i
/*
Αυτή η συνάρτηση φωτίζει μερικά Leds σε μια στήλη. Το μοτίβο θα επαναληφθεί σε κάθε στήλη. Το μοτίβο θα αναβοσβήνει μαζί με τον αριθμό στήλης. Ο αριθμός στήλης 4 (index == 3) θα αναβοσβήνει 4 φορές κ.λπ. lc.setColumn (0, col, B10100000); καθυστέρηση (καθυστέρηση) lc.setColumn (0, col, (byte) 0); για (int i = 0; i
/*
Αυτή η συνάρτηση θα ανάψει κάθε Led στη μήτρα. Το led θα αναβοσβήνει μαζί με τον αριθμό σειράς. ο αριθμός σειράς 4 (index == 3) θα αναβοσβήνει 4 φορές κ.λπ. */ void single () {for (int row = 0; row <8; row ++) {for (int col = 0; col <8; col ++) { καθυστέρηση (καθυστέρηση) lc.setLed (0, row, col, true); καθυστέρηση (καθυστέρηση) για (int i = 0; i
void loop () {
writeArduinoOnMatrix (); σειρές (); στήλες(); μονόκλινο(); }
Το παρουσιάζω επίσης ως αρχείο:
Βήμα 5: Απολαύστε το
Αυτό ήταν ένα σεμινάριο για τον πίνακα led.
Σας ευχαριστούμε που διαβάσατε αυτό το άρθρο. τα λέμε στο επόμενο άρθρο.
Συνιστάται:
Προγραμματισμός ενός Arduino χρησιμοποιώντας ένα άλλο Arduino για την εμφάνιση ενός κυλιόμενου κειμένου χωρίς βιβλιοθήκη: 5 βήματα
Προγραμματισμός ενός Arduino Χρησιμοποιώντας ένα άλλο Arduino για την εμφάνιση ενός κειμένου κύλισης χωρίς βιβλιοθήκη: Το Sony Spresense ή το Arduino Uno δεν είναι τόσο ακριβά και δεν απαιτούν πολλή ισχύ. Ωστόσο, εάν το έργο σας έχει περιορισμούς ισχύος, χώρου ή ακόμη και προϋπολογισμού, μπορείτε να χρησιμοποιήσετε το Arduino Pro Mini. Σε αντίθεση με το Arduino Pro Micro, το Arduino Pro Mi
Έλεγχος φωτεινότητας Έλεγχος LED βασισμένος σε PWM χρησιμοποιώντας κουμπιά, Raspberry Pi και Scratch: 8 βήματα (με εικόνες)
Έλεγχος φωτεινότητας PWM Βασισμένος έλεγχος LED χρησιμοποιώντας κουμπιά, Raspberry Pi και Scratch: Προσπαθούσα να βρω έναν τρόπο να εξηγήσω πώς λειτουργούσε το PWM στους μαθητές μου, οπότε έθεσα τον εαυτό μου στην προσπάθεια να ελέγξω τη φωτεινότητα ενός LED χρησιμοποιώντας 2 κουμπιά - το ένα κουμπί αυξάνει τη φωτεινότητα ενός LED και το άλλο το μειώνει. Για να προχωρήσει
ESP8266 RGB LED STRIP WIFI Έλεγχος - NODEMCU Ως τηλεχειριστήριο IR για Led Strip που ελέγχεται μέσω Wifi - Έλεγχος Smartphone RGB LED STRIP: 4 βήματα
ESP8266 RGB LED STRIP WIFI Έλεγχος | NODEMCU Ως τηλεχειριστήριο IR για Led Strip που ελέγχεται μέσω Wifi | RGB LED STRIP Smartphone Control: Γεια σας παιδιά σε αυτό το σεμινάριο θα μάθουμε πώς να χρησιμοποιούμε το nodemcu ή το esp8266 ως τηλεχειριστήριο IR για τον έλεγχο μιας λωρίδας LED RGB και το Nodemcu θα ελέγχεται από smartphone μέσω wifi. Έτσι, βασικά μπορείτε να ελέγξετε το RGB LED STRIP με το smartphone σας
Προγραμματισμός ενός PLC για έλεγχο ενός φωτισμού στάσης: 7 βήματα (με εικόνες)
Προγραμματισμός ενός PLC για έλεγχο ενός φωτισμού διακοπής: Τα PLC χρησιμοποιούνται σε οτιδήποτε συναντάμε σε καθημερινή βάση. Από τα μηχανήματα κονσερβοποίησης ή εμφιάλωσης αντικειμένων όπως μπύρας, σόδας, σούπας και πολλών άλλων συσκευασμένων προϊόντων έως τους ιμάντες μεταφοράς στο Walmart και τα φώτα στάσης σε ορισμένες διασταυρώσεις, τα PLC αγγίζουν ένα
Έλεγχος ενός σερβοκινητήρα RC με ένα Arduino και δύο διακόπτες στιγμής: 4 βήματα
Έλεγχος ενός RC Servo Motor με ένα Arduino και δύο στιγμιαίους διακόπτες: Το όνομα τα λέει όλα. Έλεγχος ενός σερβοκινητήρα αυτοκινήτου RC με ένα Arduino και μερικές αντιστάσεις, καλώδια βραχυκυκλωτήρων και δύο διακόπτες αφής. Το έκανα τη δεύτερη μέρα που πήρα το Arduino μου, οπότε είμαι πολύ περήφανος για τον εαυτό μου