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

Mastermind με μήτρα LED 8x8 RGB: 5 βήματα (με εικόνες)
Mastermind με μήτρα LED 8x8 RGB: 5 βήματα (με εικόνες)

Βίντεο: Mastermind με μήτρα LED 8x8 RGB: 5 βήματα (με εικόνες)

Βίντεο: Mastermind με μήτρα LED 8x8 RGB: 5 βήματα (με εικόνες)
Βίντεο: Alcásser Capítulo 2 directo 2024, Νοέμβριος
Anonim
Mastermind Με μήτρα LED 8x8 RGB
Mastermind Με μήτρα LED 8x8 RGB
Mastermind Με μήτρα LED 8x8 RGB
Mastermind Με μήτρα LED 8x8 RGB
Mastermind Με μήτρα LED 8x8 RGB
Mastermind Με μήτρα LED 8x8 RGB

Απαιτούμενα μέρη: Basys3 FPGA

8x8 RGB LED μήτρα από την GEEETECH

Μπαταρία 9V

2 τρανζίστορ 2N3904 (x32)

1K αντίσταση (x32)

Αντίσταση 100 Ohm (x1)

Αντίσταση 50 Ohm (x1)

Η μήτρα LED είναι μια κοινή μήτρα ανόδου με 32 συνολικές ακίδες. Η κοινή άνοδος σημαίνει ότι κάθε σειρά ελέγχεται μόνο με 1 ακίδα, ενώ κάθε στήλη ελέγχεται από 3 - μία για κάθε χρώμα. Ο έλεγχος για αυτό θα γίνει με τις 32 θύρες εισόδου/εξόδου PMOD σε κάθε άκρο του πίνακα.

Βήμα 1: Βήμα 1: Σύνδεση των τρανζίστορ

Βήμα 1: Σύνδεση των τρανζίστορ
Βήμα 1: Σύνδεση των τρανζίστορ
Βήμα 1: Σύνδεση των τρανζίστορ
Βήμα 1: Σύνδεση των τρανζίστορ
Βήμα 1: Σύνδεση των τρανζίστορ
Βήμα 1: Σύνδεση των τρανζίστορ

Συνδέστε τις αντιστάσεις 32 1K στον κεντρικό πείρο των τρανζίστορ. Αυτός είναι ο πείρος "Βάση" των τρανζίστορ και θα λάβει το σήμα από τον πίνακα basys.

Βήμα 2: Βήμα 2: Σύνδεση με τον πίνακα

Βήμα 2: Σύνδεση με τον πίνακα
Βήμα 2: Σύνδεση με τον πίνακα
Βήμα 2: Σύνδεση με τον πίνακα
Βήμα 2: Σύνδεση με τον πίνακα
Βήμα 2: Σύνδεση με τον πίνακα
Βήμα 2: Σύνδεση με τον πίνακα
Βήμα 2: Σύνδεση με τον πίνακα
Βήμα 2: Σύνδεση με τον πίνακα

Συνδέστε τις εξόδους της πλακέτας στο άλλο άκρο της αντίστασης, όπως φαίνεται στην εικόνα. JXADC => Κόκκινο, JA => Πράσινο, JB => Μπλε, JC => Σειρά/Ισχύς. Αυτός είναι ο τρόπος με τον οποίο ο πίνακας ελέγχει ποια σειρά/στήλη/χρώμα είναι ενεργοποιημένη. Κάθε πείρος ενεργοποιεί ή απενεργοποιεί το αντίστοιχο τρανζίστορ επιτρέποντας στο ρεύμα να ρέει από την ισχύ ή στη γείωση από το συγκεκριμένο τρανζίστορ.

Βήμα 3: Βήμα 3: Σύνδεση με τη μήτρα

Βήμα 3: Σύνδεση με τη μήτρα
Βήμα 3: Σύνδεση με τη μήτρα
Βήμα 3: Σύνδεση με τη μήτρα
Βήμα 3: Σύνδεση με τη μήτρα
Βήμα 3: Σύνδεση με τη μήτρα
Βήμα 3: Σύνδεση με τη μήτρα
Βήμα 3: Σύνδεση με τη μήτρα
Βήμα 3: Σύνδεση με τη μήτρα

Εδώ αρχίζουν να διαφέρουν τα 8 τρανζίστορ πλευρικής ανόδου και τα τρανζίστορ 24 καθόδου.

Ενώ βλέπει προς την επίπεδη πλευρά του τρανζίστορ, η σειρά των πείρων είναι εκπομπούς, βάσης, συλλέκτη. Οι 24 κάθοδοι της μήτρας πρέπει να συνδέονται με τον πείρο συλλογής 24 τρανζίστορ και οι 8 άνοδοι πρέπει να συνδέονται με τον πείρο εκπομπής των άλλων 8 τρανζίστορ.

Συνιστώ χρωματική κωδικοποίηση καθενός από τα καλώδια που πηγαίνουν στην ίδια τη μήτρα για να διευκολύνουν τον εντοπισμό σφαλμάτων. Αυτή η συγκεκριμένη μήτρα έχει 16 ακίδες στην "κορυφή" (η πλευρά που όρισα ως πάνω ήταν η πλευρά με τα γράμματα πάνω της) και 16 ακίδες στο "κάτω". Στην κορυφή, οι 8 ακίδες ακολουθούν αυτήν τη σειρά (από αριστερά προς τα δεξιά): Μπλε7: 0 Ανάγνωση7: 0

κάτω: Σειρά7: 4 Πράσινη7: 0 Σειρά3: 0

Ο κωδικός χρώματος μου - Μπλε: μπλε και μοβ

Κόκκινο: κόκκινο και πορτοκαλί

Πράσινο: πράσινο και κίτρινο

Σειρά: μαύρο, άσπρο, καφέ και γκρι

Βήμα 4: Βήμα 4: Ισχύς και γείωση

Βήμα 4: Ισχύς και έδαφος
Βήμα 4: Ισχύς και έδαφος
Βήμα 4: Ισχύς και έδαφος
Βήμα 4: Ισχύς και έδαφος
Βήμα 4: Ισχύς και έδαφος
Βήμα 4: Ισχύς και έδαφος
Βήμα 4: Ισχύς και έδαφος
Βήμα 4: Ισχύς και έδαφος

Θα ξεκινήσω με τη γείωση των τρανζίστορ της καθόδου. Κάθε ακίδα εκπομπής σε αυτά θα συνδέεται με τη γείωση της μπαταρίας, αλλά οι 8 κόκκινες βάσεις πρέπει να έχουν επιπλέον αντίσταση 50 Ohm μεταξύ τους και τη γείωση της μπαταρίας.

Συνδέω αυτούς τους χώρους με τις σειρές κατά μήκος του εξωτερικού της σανίδας ψωμιού επειδή ήταν βολικό (αν επιλέξετε να χρησιμοποιήσετε μια σανίδα ψωμιού)

Ωστόσο, η τροφοδοσία πρέπει να συνδεθεί με τον πείρο συλλογής των 8 τρανζίστορ. Μια αντίσταση 100 ohm πρέπει να τοποθετηθεί μεταξύ της ισχύος και του τρανζίστορ λόγω των LED.

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

Βήμα 5: Προγραμματισμός του Διοικητικού Συμβουλίου
Βήμα 5: Προγραμματισμός του Διοικητικού Συμβουλίου

Εδώ είναι όλα τα αρχεία VHDL που θα χρειαστείτε για να το προγραμματίσετε! Καλή τύχη!

Απλά βεβαιωθείτε ότι το MAIN.vhd είναι η κορυφαία ενότητα

Ιδιαίτερες ευχαριστίες στον Bryan Mealy για το διαχωριστή ρολογιού και το πρότυπο μηχανής πεπερασμένης κατάστασης.

Συνιστάται: