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

ΕΛΕΓΧΟΣ LED MATRIX MAX7219 ΜΕ ARDUINO: 9 Βήματα
ΕΛΕΓΧΟΣ LED MATRIX MAX7219 ΜΕ ARDUINO: 9 Βήματα

Βίντεο: ΕΛΕΓΧΟΣ LED MATRIX MAX7219 ΜΕ ARDUINO: 9 Βήματα

Βίντεο: ΕΛΕΓΧΟΣ LED MATRIX MAX7219 ΜΕ ARDUINO: 9 Βήματα
Βίντεο: Γνωριμία με το Arduino UNO (QR) 2024, Ιούλιος
Anonim

Σε αυτό το σεμινάριο θα μάθουμε πώς να ελέγχουμε τον πίνακα MAX7219 Led με το Arduino εμφανίζοντας ένα απλό κείμενο.

Δείτε ένα βίντεο επίδειξης.

Βήμα 1: Τι θα χρειαστείτε

Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
Αυτό που θα χρειαστείτε
  1. Arduino UNO (ή οποιοδήποτε άλλο Arduino)
  2. LED MATRIX. Θα χρησιμοποιήσουμε τη μονάδα FC-16, η οποία διαθέτει τέσσερις οθόνες μήτρας LED × 8 × 8 και ένα ενσωματωμένο πρόγραμμα οδήγησης LED MAX7219 για κάθε οθόνη.
  3. Καλώδια βραχυκυκλωτήρων
  4. Πρόγραμμα Visuino: Κατεβάστε το Visuino

Βήμα 2: Το κύκλωμα

Το Κύκλωμα
Το Κύκλωμα
  1. Συνδέστε τον πείρο μήτρας LED [VCC] στον ακροδέκτη Arduino [5V]
  2. Συνδέστε τον πείρο μήτρας LED [GND] στον ακροδέκτη Arduino [GND]
  3. Συνδέστε τον πείρο LED μήτρας [DIN] με τον ψηφιακό ακροδέκτη Arduino [11]
  4. Συνδέστε τον πείρο LED μήτρας [CS] στον ψηφιακό ακροδέκτη Arduino [10]
  5. Συνδέστε τον πείρο LED μήτρας [CLK] με τον ψηφιακό ακροδέκτη Arduino [13]

Σημείωση: Διαβάστε επίσης το τμήμα για την Αντιμετώπιση προβλημάτων παρακάτω

Βήμα 3: Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO

Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO
Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO
Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO
Ξεκινήστε το Visuino και επιλέξτε τον τύπο πίνακα Arduino UNO

Για να ξεκινήσετε τον προγραμματισμό του Arduino, θα πρέπει να έχετε εγκαταστήσει το Arduino IDE από εδώ:

Λάβετε υπόψη ότι υπάρχουν ορισμένα κρίσιμα σφάλματα στο Arduino IDE 1.6.6. Βεβαιωθείτε ότι έχετε εγκαταστήσει 1.6.7 ή νεότερη έκδοση, διαφορετικά αυτό το Instructable δεν θα λειτουργήσει! Εάν δεν το έχετε κάνει ακολουθήστε τα βήματα σε αυτό το Instructable για να ρυθμίσετε το Arduino IDE για να προγραμματίσετε το Arduino UNO! Το Visuino: https://www.visuino.eu πρέπει επίσης να εγκατασταθεί. Ξεκινήστε το Visuino όπως φαίνεται στην πρώτη εικόνα Κάντε κλικ στο κουμπί "Εργαλεία" στο στοιχείο Arduino (Εικόνα 1) στο Visuino Όταν εμφανιστεί το παράθυρο διαλόγου, επιλέξτε "Arduino UNO" όπως φαίνεται στην Εικόνα 2

Βήμα 4: Στο Visuino Προσθέστε εξαρτήματα

Στο Visuino Προσθέστε εξαρτήματα
Στο Visuino Προσθέστε εξαρτήματα
Στο Visuino Προσθέστε εξαρτήματα
Στο Visuino Προσθέστε εξαρτήματα
Στο Visuino Προσθέστε εξαρτήματα
Στο Visuino Προσθέστε εξαρτήματα
  1. Προσθέστε το στοιχείο "Γεννήτρια ρολογιού"
  2. Προσθέστε το στοιχείο "Τιμή κειμένου"
  3. Προσθέστε το στοιχείο "Counter"
  4. Προσθήκη "Integer Multi Source"
  5. Προσθέστε το στοιχείο "Maxim LED Display Controller SPI MAX7219/MAX7221"

Βήμα 5: Στο Visuino Set Components

Στο Visuino Set Components
Στο Visuino Set Components
Στο Visuino Set Components
Στο Visuino Set Components
Στο Visuino Set Components
Στο Visuino Set Components
  1. Επιλέξτε "ClockGenerator1" και στο παράθυρο ιδιοτήτων ορίστε "Συχνότητα" σε: 5
  2. Επιλέξτε "Counter1" και στο παράθυρο ιδιοτήτων ορίστε Max> Value to 0 και Min> Value to -170Σημείωση: -170 είναι η απόσταση στο X (μήκος του κειμένου), ότι το κείμενο θα ταξιδέψει από αριστερά προς τα δεξιά, μπορείτε Παίξτε με αυτόν τον αριθμό για να έχετε το σωστό μήκος
  3. Επιλέξτε "IntegerMultiSource1" και στο παράθυρο ιδιοτήτων ορίστε "Καρφίτσες εξόδου" σε: 3
  4. Επιλέξτε "TextValue1" και ορίστε την "Τιμή" (Αυτό είναι το κείμενο που θέλετε να εμφανίζεται στη μήτρα LED): ARDUINO LED MATRIX PROJECT

    1. Επιλέξτε "LedController1" και στο παράθυρο ιδιοτήτων επιλέξτε "Pixel Groups" και κάντε κλικ στις 3 τελείες. Στο παράθυρο "PixelGroups" σύρετε "2D Graphics" από τη δεξιά πλευρά στην αριστερή πλευράΕπιλέξτε "2D Graphics1" στην αριστερή πλευρά και στο σύνολο παραθύρων ιδιοτήτων:- "ightψος" σε 8- "Καθρέφτης οριζόντιας" σε αληθινός- "Προσανατολισμός" προς μετάβασηΕπάνω- Αντίστροφη οριζόντια σε αληθινή- "Αντίστροφη κάθετη" σε λάθος- "Πλάτος" σε 32- Επιλέξτε "Στοιχεία" και κάντε κλικ στο παράθυρο "Στοιχεία" σύρετε "Γεμίστε την οθόνη" προς τα αριστερά, επεκτείνετε το "Κείμενο" και σύρετε το "Πεδίο κειμένου" στην αριστερή πλευρά. Επιλέξτε "Πεδίο κειμένου1" και στο παράθυρο ιδιοτήτων ορίστε "Αναδίπλωση" σε Λάθος, Επιλέξτε "X" και κάντε κλικ στο εικονίδιο "Pin" και επιλέξτε "Integer SinkPin" << δείτε την εικόναΚλείσιμο όλων των παραθύρων
    2. Επιλέξτε "LedController1" και στο παράθυρο ιδιοτήτων ρυθμίστε το "Intensity" σε 0,1 <

Βήμα 6: Στο Visuino Connect Components

Στο Visuino Connect Components
Στο Visuino Connect Components
  1. Συνδέστε τον ακροδέκτη "ClockGenerator1" [Out] με τον ακροδέκτη "Counter1" [In]
  2. Συνδέστε τον ακροδέκτη "Counter1" [Out] με τον ακροδέκτη IntegerMultiSource1 [In]
  3. Συνδέστε τον ακροδέκτη "IntegerMultiSource1" [0] στο "LedController1"> Πεδίο κειμένου1> X
  4. Συνδέστε τον ακροδέκτη "IntegerMultiSource1" [1] στο "LedController1"> Οθόνη πλήρωσης1> Ρολόι
  5. Συνδέστε τον ακροδέκτη "IntegerMultiSource1" [2] με τον ακροδέκτη "TextValue1" [Ρολόι]
  6. Συνδέστε το pin "TextValue1" [Out] στο "LedController1"> Πεδίο κειμένου1> In
  7. Συνδέστε τον ακροδέκτη "LedController1" [Chip Select] στην ψηφιακή καρφίτσα Arduino [10]
  8. Συνδέστε τον ακροδέκτη "LedController1" [Out SPI] με τον ακροδέκτη Arduino [SPI In]

Βήμα 7: Δημιουργία, μεταγλώττιση και μεταφόρτωση του κώδικα Arduino

Δημιουργήστε, μεταγλωττίστε και ανεβάστε τον κώδικα Arduino
Δημιουργήστε, μεταγλωττίστε και ανεβάστε τον κώδικα Arduino

Στο Visuino, στο κάτω μέρος κάντε κλικ στην καρτέλα "Build", βεβαιωθείτε ότι έχει επιλεγεί η σωστή θύρα και, στη συνέχεια, κάντε κλικ στο κουμπί "Compile/Build and Upload".

Βήμα 8: Παίξτε

Εάν τροφοδοτήσετε τη μονάδα Arduino UNO, το LED Matrix θα αρχίσει να εμφανίζει το κείμενο από την αριστερή πλευρά στη δεξιά πλευρά.

Συγχαρητήρια! Ολοκληρώσατε το έργο σας με το Visuino. Επισυνάπτεται επίσης το έργο Visuino, που δημιούργησα για αυτό το Instructable, μπορείτε να το κατεβάσετε εδώ και να το ανοίξετε στο Visuino:

Βήμα 9: Αντιμετώπιση προβλημάτων

Αντιμετώπιση προβλημάτων
Αντιμετώπιση προβλημάτων

Στην περίπτωσή μου Κατά την τροφοδοσία του Arduino, το LED Matrix αναβοσβήνει και το κείμενο δεν εμφανίζεται πλήρως. Ο λόγος για αυτό ήταν επειδή το τσιπ MAX7219 είναι πολύ ευαίσθητο σε οποιαδήποτε παρεμβολή τάσης.

Για να το λύσω πρόσθεσα έναν ηλεκτρολυτικό πυκνωτή 47uf μεταξύ του LED Matrix VCC (+) και του GND (-), βεβαιωθείτε ότι έχετε συνδέσει τον πυκνωτή δεξιά, + στο (VCC) και - στο (GND)

Συνιστάται: