Skip navigation

Led matrix

Οθόνη LED matrix

Μια οθόνη led matrix 8x8 έχει 16 pin και αποτελείται από 64 led ταξινομημένα σε 8 σειρές των 8 led. Ανάλογα με την εσωτερική σύνδεση των led, διακρίνεται σε κοινής ανόδου (common anode) και κοινής καθόδου (common cathode).

Για την απευθείας σύνδεση του led matrix με το arduino απαιτούνται 16 καλώδια, με αποτέλεσμα να μη μένουν αρκετά ελεύθερα pin στο arduino για την πραγματοποίηση άλλων συνδέσεων!

Γι' αυτό χρησιμοποιούμε το ενδιάμεσο ολοκληρωμένο MAX7219, το οποίο συνδέεται απ' ευθείας με τους 16 ακροδέκτες του led matrix, ενώ με το arduino συνδέεται μέσω 3 καλωδίων DATA (DIN, CS, CLK) και 2 καλωδίων τροφοδοσίας (VCC, GND). Για την διευκόλυνσή μας υπάρχουν έτοιμες πλακέτες με όλη αυτή την καλωδίωση πάνω τους και έτσι οδηγούμε τα led matrix μέσω του arduino με 5 μόνο καλώδια.

Τo MAX7219 μπορεί να συνδεθεί μαζί με άλλα ΜΑΧ7219 και έτσι να δημιουργηθεί μια μεγαλύτερη οθόνη αποτελούμενη από πολλά led matrix 8x8.

Επίσης υπάρχουν και έγχρωμες οθόνες led matrix αποτελούμενες από rgb led.

Εφαρμογή 1

Να απεικονίσετε σε μια συστοιχία από 4 ή περισσότερα led matrix 8x8 ένα animation όπου ένα φαντασματάκι θα κυνηγάει το pacman, το οποίο θα τρώει τελίτσες!!!

Για τη σύνδεση των led matrix με το arduino συμβουλευτείτε το παρακάτω σχέδιο.

Για την cascade σύνδεση των led matrix μεταξύ τους συμβουλευτείτε την παρακάτω εικόνα.

Για να είναι πιο απλός ο κώδικας, θα χρησιμοποιήσουμε έτοιμες συναρτήσεις από την βιβλιοθήκη "MD_MAX72xx" την οποία θα πρέπει πρώτα να εισάγετε. Προγραμματίστε το arduino με το πρόγραμμα 11_ask1.ino.

Στον συγκεκριμένο κώδικα το μόνο που θα πρέπει να ρυθμίσετε είναι η τιμή του MAX_DEVICES που αντιστοιχεί στον αριθμό των led matrix που θα συνδέσετε. Στο παράδειγμα είναι 4, αλλά μπορείτε να συνδέσετε μέχρι 8. Επίσης μπορείτε να αλλάξετε τα pin CLK, DATA, CS μέσω των οποίων το arduino στέλνει δεδομένα στο ολοκληρωμένο ΜΑΧ7219.

#define MAX_DEVICES 4

#define CLK_PIN 10 // or SCK

#define DATA_PIN 12 // or MOSI

#define CS_PIN 11 // or SS


(c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ84

Αδειοδοτημένο υπό τους όρους Creative Commons Attribution Share Alike License 4.0