Πίνακας περιεχομένων:

Έλεγχος ενός Led Matrix χρησιμοποιώντας το Arduino: 5 βήματα
Έλεγχος ενός Led Matrix χρησιμοποιώντας το Arduino: 5 βήματα

Βίντεο: Έλεγχος ενός Led Matrix χρησιμοποιώντας το Arduino: 5 βήματα

Βίντεο: Έλεγχος ενός Led Matrix χρησιμοποιώντας το Arduino: 5 βήματα
Βίντεο: Display text on 8x8 LED matrix with MAX7219 Arduino module 2024, Ιούλιος
Anonim
Έλεγχος ενός Led Matrix χρησιμοποιώντας το Arduino
Έλεγχος ενός Led Matrix χρησιμοποιώντας το Arduino
Έλεγχος Led Matrix χρησιμοποιώντας Arduino
Έλεγχος Led Matrix χρησιμοποιώντας Arduino

Γεια σου φίλε.

Σε αυτό το άρθρο θα σας δείξω πώς να χρησιμοποιήσετε το Led Matrix χρησιμοποιώντας το Arduino.

Το Led Matrix είναι μια συλλογή LED με τη μορφή συστοιχιών. Οι Led Matrices έχουν ποικιλία στηλών και σειρών, ανάλογα με τον τύπο. Παρουσιάζοντας πολλά LED με έναν συγκεκριμένο συνδυασμό, η μήτρα Led μπορεί να εμφανίσει έναν αριθμό χαρακτήρων, γραμμάτων, συμβόλων και άλλων. Ένα άλλο όνομα για το Led Matrix είναι Dot Matrix.

Η αρχή λειτουργίας του Led Matrix είναι η ίδια με την "Οθόνη 7 τμημάτων" που δημιούργησα χθες. Η διαφορά μεταξύ των δύο είναι μόνο η μορφή εμφάνισης.

Βήμα 1: Προδιαγραφές Led Matrix

Προδιαγραφές του Led Matrix
Προδιαγραφές του 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 IDE
Συνδέστε το 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.

Σας ευχαριστούμε που διαβάσατε αυτό το άρθρο. τα λέμε στο επόμενο άρθρο.

Συνιστάται: