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

Ένα ζάρι LED CharliePlexed RGB: 3 βήματα
Ένα ζάρι LED CharliePlexed RGB: 3 βήματα

Βίντεο: Ένα ζάρι LED CharliePlexed RGB: 3 βήματα

Βίντεο: Ένα ζάρι LED CharliePlexed RGB: 3 βήματα
Βίντεο: MSI EPIC LOOT BOX Unboxing... και όχι μόνο! 2024, Ιούλιος
Anonim
Ένα ζάρι LED CharliePlexed RGB
Ένα ζάρι LED CharliePlexed RGB
Ένα ζάρι LED CharliePlexed RGB
Ένα ζάρι LED CharliePlexed RGB
Ένα ζάρι LED CharliePlexed RGB
Ένα ζάρι LED CharliePlexed RGB

Αυτό το Instructable θα δείξει πώς να φτιάξετε ένα πολύχρωμο ζάρι χρησιμοποιώντας την τεχνική του charlieplexing με RGB LED. Το έργο χρησιμοποιεί 7 RGB LED που είναι διατεταγμένα με τη μορφή ζαριού. Κάθε LED RGB διαθέτει τρία ξεχωριστά LED μέσα, έτσι ώστε να φτιάχνει συνολικά 21 LED. έχουν ελεγχθεί από 4 ακροδέκτες εισόδου/εξόδου του μικροελεγκτή ATTiny13V. Αλλά σύμφωνα με τη θεωρία του CharliePlexing, μπορούμε να ελέγξουμε μόνο 12 LED {n (n-1)} από 4 ακίδες εισόδου/εξόδου. Στην πραγματικότητα, η διάταξη των LED με τη μορφή ζαριού είναι τέτοια ώστε να μπορούν να χωριστούν σε τέσσερις ομάδες. Τρία έχουν δύο LED το καθένα και ένα που έχει ενιαίο LED. Οι λυχνίες LED κάθε ομάδας είναι ενεργοποιημένες και απενεργοποιημένες ταυτόχρονα και μπορούν να συνδεθούν με τους ίδιους ακροδέκτες εισόδου/εξόδου με τις ίδιες δυνατότητες. Εν ολίγοις, αντιμετωπίζονται ως ενιαίες λυχνίες LED. Αυτό σημαίνει ότι ο συνολικός αριθμός των 4 LED RGB είναι ο χειρισμός του κωδικού (4 x 3 = 12 έτσι ισχύει η φόρτιση) «Ο 5 ακροδέκτης εισόδου/εξόδου του ελεγκτή χρησιμοποιείται για το διακόπτη ο οποίος όταν πατηθεί δημιουργεί τυχαίους αριθμούς από 1 έως 6 και όταν απελευθερώνεται δημιουργεί τυχαία χρώματα (6 συνολικά)

Βήμα 1: Περιγραφή κυκλώματος

Περιγραφή κυκλώματος
Περιγραφή κυκλώματος

Το κύκλωμα αποτελείται από μικροσκοπικά 13, 7 RGB LED, λίγες αντιστάσεις και έναν μικροδιακόπτη εκτός από τις συνδέσεις τροφοδοσίας. Το σχηματικό σε μορφή PDF και SCH είναι διαθέσιμο εδώ Οι αντιστάσεις που χρησιμοποιούνται στο κύκλωμα έχουν τη μορφή συστοιχιών όπως φαίνεται στην παρακάτω εικόνα. Η τεχνική Charlieplexing χρησιμοποιεί και τις τρεις πιθανές καταστάσεις: 0, 1 ή Z (κατάσταση υψηλής αντίστασης) του ψηφιακού πείρου εισόδου/εξόδου ενός μικροελεγκτή. Καταφέρνει να ελέγχει τις λυχνίες LED N*(N-1) χρησιμοποιώντας N ψηφιακές ακίδες. Σε αυτή την τεχνική, μόνο ένα LED μπορεί να ελεγχθεί κάθε φορά και ως εκ τούτου όλα τα LED που πρέπει να ελεγχθούν θα πρέπει να ανανεώνονται σε κατάλληλη συχνότητα, ώστε να φαίνονται ακίνητα. Το LED που ελέγχεται σε συγκεκριμένη χρονική στιγμή έχει τις ακίδες εισόδου/εξόδου του (έως το οποίο είναι συνδεδεμένο) δηλώνεται ως έξοδος και όλες οι άλλες ακίδες δηλώνονται ως είσοδο (κατάσταση υψηλής αντίστασης ή «Z»)

Βήμα 2: Φωτογραφίες εργασίας των ζαριών

Φωτογραφίες εργασίας των ζαριών
Φωτογραφίες εργασίας των ζαριών
Φωτογραφίες εργασίας των ζαριών
Φωτογραφίες εργασίας των ζαριών
Φωτογραφίες εργασίας των ζαριών
Φωτογραφίες εργασίας των ζαριών

Ακολουθούν μερικές ακόμη φωτογραφίες από τα ζάρια σε δράση.

Κοιτάξτε διαφορετικά χρώματα που μπορεί να παράγει. !!!!!!!!!!!

Βήμα 3: Πηγαίος κώδικας

Εδώ είναι ο πηγαίος κώδικας του έργου γραμμένος σε γλώσσα C. Ο μεταγλωττιστής που χρησιμοποιείται είναι WINAVR GCC

Επισυνάπτονται επίσης αρχεία Makefile και. Hex

Συνιστάται: