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

64x32 RGB LED μήτρα με Arduino Mega: 6 βήματα
64x32 RGB LED μήτρα με Arduino Mega: 6 βήματα

Βίντεο: 64x32 RGB LED μήτρα με Arduino Mega: 6 βήματα

Βίντεο: 64x32 RGB LED μήτρα με Arduino Mega: 6 βήματα
Βίντεο: ESP32 + 64x32 RGB LED Matrix 2024, Νοέμβριος
Anonim
64x32 RGB LED μήτρα με Arduino Mega
64x32 RGB LED μήτρα με Arduino Mega
64x32 RGB LED μήτρα με Arduino Mega
64x32 RGB LED μήτρα με Arduino Mega
64x32 RGB LED μήτρα με Arduino Mega
64x32 RGB LED μήτρα με Arduino Mega

Μου άρεσε να μαθαίνω πώς να χρησιμοποιώ τη μήτρα LED και τις διευθύνσιμες λυχνίες LED. Είναι πολύ διασκεδαστικό όταν καταλαβαίνετε πώς συνδυάζεται. Έχω συγκεντρώσει αυτό το σεμινάριο εξηγώντας κάθε βήμα με απλό και συνεκτικό τρόπο για να μάθουν οι άλλοι. Απολαύστε λοιπόν. Επιτρέψτε μου να ξέρω εάν έχετε οποιεσδήποτε ερωτήσεις.

Προμήθειες

RGB LED Matrix Module 64x32 pixel

Arduino Mega

Καλώδια βραχυκύκλωσης

Καλώδιο USB

Προσαρμογέας ρεύματος USB με 2 βύσματα εισόδου

Βήμα 1: Η μονάδα μήτρας LED RGB 64x32

Όνομα προϊόντος RGB LED Matrix Module P4 SMD2121 256x128mm 64x32 pixel

Βήμα pixel: 4mm ατομικό

Μέγεθος LED: SMD2121 2,1 x 2,1 mm

Εσωτερική πλήρης έγχρωμη συσκευή Surface Mount

Μέγιστη κατανάλωση ισχύος: 20W

Μέση κατανάλωση ενέργειας: 6,7W

Τάση εισόδου: DC5V

Βήμα 2: Σύνδεση του πίνακα μήτρας LED 64x32 με Arduino Mega

Σύνδεση του πίνακα μήτρας LED 64x32 με Arduino Mega
Σύνδεση του πίνακα μήτρας LED 64x32 με Arduino Mega

Ακολουθήστε το διάγραμμα για να συνδέσετε τις καρφίτσες στο βύσμα καλωδίου βραχυκυκλωτήρα.

Πρέπει να συνδέσετε μια ισχύ 5V στην είσοδο τροφοδοσίας για να εμφανιστεί σωστά το μοντέλο. Με τροφοδοσία μόνο από την πλακέτα δεν είναι αρκετή, επειδή μερικά από τα LED και τα χρώματα δεν ανάβουν με πλήρη φωτεινότητα.

Ιστότοπος αναφοράς:

Μια άλλη οδηγία με ένα τραπέζι σύνδεσης - Πολλές λεπτομέρειες.

Βήμα 3: Γιατί να χρησιμοποιήσετε το Arduino Mega;

Το Arduino Mega διαθέτει 256 KB μνήμης flash, η οποία είναι κατάλληλη για την εμφάνιση πολλών bitmap στη μήτρα LED. Το Arduino Uno διαθέτει μόνο 32KB μνήμης flash και είναι περιορισμένο για χρήση.

  • Arduino Uno - Μνήμη Flash 32 KB
  • Arduino Mega - 256 KB Flash
  • ESP8266 D1 mini - 80 KiB
  • ESP-32S WROOM-32-Φλας 4MiB

Βήμα 4: Προγραμματισμός για τον πίνακα μήτρας LED

Κατεβάστε και εγκαταστήστε το λογισμικό Arduino από τον επίσημο ιστότοπο.

Εγκαταστήστε τη βιβλιοθήκη RGB Matrix Panel από τον διαχειριστή βιβλιοθηκών Arduino ή τον ιστότοπο του GitHub.

Εγκαταστήστε τη βιβλιοθήκη Adafruit GFX από τον διαχειριστή βιβλιοθήκης Arduino ή από τον ιστότοπο του GitHub.

Εγκαταστήστε το Adafruit BusIO από τον διαχειριστή βιβλιοθήκης Arduino ή τον ιστότοπο του GitHub.

Ανοίξτε παραδείγματα κωδικών μεταβαίνοντας στο Αρχείο> Παραδείγματα> Πίνακας μήτρας RGB> Επιλογή από τη λίστα.

Συνδέστε το Arduino Mega στον υπολογιστή. Επιλέξτε τη σωστή συσκευή και θύρα. Ανεβάστε και εκτελέστε τον κώδικα.

Βήμα 5: Ρύθμιση παραδειγμάτων βιβλιοθήκης πίνακα πίνακα RGB για την ενότητα 64x32

Τα παραδείγματα στη βιβλιοθήκη δημιουργήθηκαν για μικρότερες μονάδες μήτρας LED. Για να το τρέξουμε στη μονάδα 64x32 πρέπει να τροποποιήσουμε τον κώδικα.

Για όλα τα παραδείγματα στη βιβλιοθήκη:

  • colorwheel_32x32
  • colorwheel_progmem_32x32
  • ΠίνακαςGFXDemo_16x32
  • πλάσμα_16x32
  • πλάσμα_32x32
  • scrolltext_16x32
  • testcolors_16x32
  • testhapes_16x32
  • testhapes_32x32
  • testhapes_32x64

Για καθένα από τα παραδείγματα, έπρεπε να γίνουν οι ακόλουθες αλλαγές. Προσθέστε τη γραμμή:

#define D A3

Τροποποιήστε τη γραμμή:

RGBmatrixPanel *matrix = νέο RGBmatrixPanel (A, B, C, CLK, LAT, OE, true);

Προσθέτοντας το D μετά το C και το 64 μετά το true. Η γραμμή πρέπει να είναι έτσι.

RGBmatrixPanel *matrix = νέο RGBmatrixPanel (A, B, C, D, CLK, LAT, OE, true, 64);

Βήμα 6: Μετατρέψτε εικόνες Bitmap για τον πίνακα μήτρας LED 64x32

Μετατρέψτε την εικόνα bitmap σε αρχείο c πηγαίνοντας εδώ:

Προσθέστε τον κωδικό bitmap στην επάνω ενότητα.

Προσθέστε το ακόλουθο στη λειτουργία "void loop () {}":

matrix-> drawRGBBitmap (0, 0, (const uint16_t *) επιφάνεια, 64, 32);

matrix-> show ();

καθυστέρηση (4000)?

matrix-> clear (); // Ορίστε την εικόνα σε μαύρο

Αυτή η συνάρτηση χρησιμοποιείται για τη σχεδίαση του bitmap.matrix-> drawRGBBitmap (x, y, bitmap, w, h);

  • x και y είναι η θέση στον πίνακα.
  • w και h είναι το πλάτος και το ύψος.
  • bitmap είναι η αναφορά στον κώδικα bitmap στο επάνω μέρος.

Αποκτήστε τον τελικό μου κώδικα Arduino εδώ στο GitHub:

Κωδικός Arduino στο GitHub

Συνιστάται: