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

Whack-a-Mole! (Χωρίς κωδικό!): 9 βήματα (με εικόνες)
Whack-a-Mole! (Χωρίς κωδικό!): 9 βήματα (με εικόνες)

Βίντεο: Whack-a-Mole! (Χωρίς κωδικό!): 9 βήματα (με εικόνες)

Βίντεο: Whack-a-Mole! (Χωρίς κωδικό!): 9 βήματα (με εικόνες)
Βίντεο: Curious Beginnings | Critical Role: THE MIGHTY NEIN | Episode 1 2024, Νοέμβριος
Anonim
Image
Image
Γρήγορη εισαγωγή στα ψηφιακά ηλεκτρονικά
Γρήγορη εισαγωγή στα ψηφιακά ηλεκτρονικά

Γειά σου Κόσμε! Επέστρεψα από την άβυσσο που δεν δημοσιεύτηκε και επέστρεψα ξανά σε αυτό με άλλο εκπαιδευτικό! Σήμερα, θα σας εξηγήσω πώς, χρησιμοποιώντας τα μόνα βασικά στοιχεία του κυκλώματος, ΧΩΡΙΣ ΚΑΝΕΝΑ ΚΩΔΙΚΟ, για να φτιάξετε το Whack-a-Mole! Έχετε 30 δευτερόλεπτα για να χτυπήσετε όσα περισσότερα κρεατοελιές μπορείτε. Το My Whack-a-Mole διαθέτει 3 διαφορετικά επίπεδα ταχύτητας τα οποία ελέγχονται από διακόπτη. Επίσης, υπάρχει μια άλλη λειτουργία παιχνιδιού όπου αν πατήσετε το κουμπί όταν η λυχνία δεν είναι αναμμένη, θα χάσετε έναν πόντο! Σε αυτό το Instructable, θα εξηγήσω πώς έφτιαξα το βασικό παιχνίδι whack-a-mole (χωρίς τις ταχύτητες και τα επίπεδα) χρησιμοποιώντας τα βασικά της ψηφιακής λογικής, τις διαφορετικές μάρκες που είναι απαραίτητες για την κατασκευή του Whack-a-Mole και τι πίνακες αλήθειας είναι που χρησιμοποιείται για. Έμαθα όλο το περιεχόμενο σε αυτό το Instructable μέσα από ένα εξαιρετικό καλοκαιρινό πρόγραμμα στο Cooper Union και έχτισα αυτό το έργο σε μια ομάδα τριών ατόμων, οπότε φροντίστε να δείτε την εκπληκτικότητά τους εδώ! Ελπίζω να καταφέρετε να αφαιρέσετε τουλάχιστον ένα πράγμα από αυτό το Instructable!

Βήμα 1: Γρήγορη εισαγωγή στα ψηφιακά ηλεκτρονικά

Γρήγορη εισαγωγή στα ψηφιακά ηλεκτρονικά
Γρήγορη εισαγωγή στα ψηφιακά ηλεκτρονικά
Γρήγορη εισαγωγή στα ψηφιακά ηλεκτρονικά
Γρήγορη εισαγωγή στα ψηφιακά ηλεκτρονικά

"φόρτωση =" τεμπέλης"

Image
Image
Μπορεί ο Moles να είναι πραγματικά τυχαίος
Μπορεί ο Moles να είναι πραγματικά τυχαίος
Μπορεί ο Moles να είναι πραγματικά τυχαίος
Μπορεί ο Moles να είναι πραγματικά τυχαίος
Μπορεί ο Moles να είναι πραγματικά τυχαίος
Μπορεί ο Moles να είναι πραγματικά τυχαίος

Δεδομένου ότι τίποτα δεν είναι πραγματικά τυχαίο, θα κάνουμε κάτι όσο πιο κοντά στο τυχαίο μπορούμε, εξ ου και το πρόθεμα ψευδο. Για το χρονοδιάγραμμα του pRNG μας (το οποίο θα τροφοδοτηθεί στους πείρους του ρολογιού των D Flip-Flops), θα χρειαστεί να δημιουργήσουμε ένα ασύλληπτο χρονόμετρο 555 που πυροδοτεί με ταχύτητα 1 δευτερολέπτου (ή όσο γρήγορα θέλετε να εμφανίζονται οι κρεατοελιές) Το Αυτός ο ιστότοπος παρέχει τις τιμές πυκνωτή και αντίστασης που είναι απαραίτητες για την κατασκευή αυτής της ταχύτητας μαζί με ένα διάγραμμα κυκλώματος. Βεβαιωθείτε ότι έχετε δοκιμάσει αν λειτουργεί πρώτα χρησιμοποιώντας LED. Η λυχνία πρέπει να αναβοσβήνει για ενεργοποίηση και στη συνέχεια να σβήσει και ο χρόνος μεταξύ των δύο φορές που ανάβει η λυχνία LED πρέπει να είναι 1 δευτερόλεπτο και όχι η ώρα LED που είναι αναμμένη.

ΔΙΑΒΑΣΤΕ ΦΥΛΛΑ ΔΕΔΟΜΕΝΩΝ !

ΑΝΑΖΗΤΗΣΤΕ ΤΟ ΜΕΡΟΣ #

Μόλις λειτουργήσει ο σταθερός χρονοδιακόπτης, δημιουργήστε το pRNG ακολουθώντας το παραπάνω διάγραμμα. Συνδέστε την έξοδο του σταθερού χρονοδιακόπτη στα ρολόγια των σαγιονάρων D. Το pRNG αποτελείται από 5 D σαγιονάρες με XOR για να δημιουργήσει την τυχαιότητα. Κάθε σαγιονάρες αποθηκεύει ένα κομμάτι πληροφοριών. Έτσι, η γεννήτρια ψευδοτυχαίων αριθμών θα έχει 5 bit, πράγμα που σημαίνει ότι θα δημιουργήσει 32 τιμές. εκτός, δεν θέλουμε 32 κρεατοελιές. Αντ 'αυτού, θα πάρουμε μόνο 3 bit από το pRNG και θα τα τροφοδοτήσουμε στις ακίδες διευθύνσεων του 4051 Mux/DeMux. Αλλά πρώτα, ακολουθήστε το παραπάνω διάγραμμα για να δημιουργήσετε το pRNG. Οι μάρκες 4013 έχουν 2 D σαγιονάρες σε κάθε τσιπ: μία στα αριστερά και μία στα δεξιά. RESET, SET και VSS συνδέονται με τη γείωση ενώ το VDD συνδέεται με την τροφοδοσία. Μόλις τελειώσετε, βεβαιωθείτε ότι το pRNG λειτουργεί συνδέοντας LED σε κάθε έξοδο Q (DATASHEET!). Μερικές φορές πρέπει να ξεκινήσετε γρήγορα το pRNG συνδέοντας σύντομα οποιοδήποτε Q στην τροφοδοσία.

Για να έχετε μόνο οκτώ moles, αυτή τη φορά το 4051 θα λειτουργήσει ως αποπολυπλέκτης (το αντίθετο ενός MUX) όπου η μία είσοδος είναι πάντα συνδεδεμένη με το 1 (ισχύς) και οι ακίδες διεύθυνσης θα αποφασίσουν ποιος από τους οκτώ πείρους εξόδου θα έχει αυτό το 1 αποστέλλονται. Έτσι, συνδέστε ένα καλώδιο από 3 διαφορετικά Qs (3 διαφορετικά D σαγιονάρες) από το pRNG και τοποθετήστε τα στις ακίδες διευθύνσεων του DeMux (E, VEE, GND συνδέονται με τη γείωση, VCC συνδέονται με την τροφοδοσία, κάθε Y είναι έξοδος, οποιοδήποτε S είναι ένας κωδικός διεύθυνσης και το Z είναι η πρώτη είσοδος). Βάλτε ένα LED (με αντίσταση) σε κάθε έξοδο και θα δείτε τα οκτώ moles να αναβοσβήνουν κάθε δευτερόλεπτο (ή όποια και αν είναι η ταχύτητα του ασταθούς χρονοδιακόπτη σας). Συγχαρητήρια που δημιουργήσατε τις κρεατοελιές!

Βήμα 5: Είναι η Τελική Αντίστροφη μέτρηση

Είναι η Τελική Αντίστροφη μέτρηση
Είναι η Τελική Αντίστροφη μέτρηση
Είναι η Τελική Αντίστροφη μέτρηση
Είναι η Τελική Αντίστροφη μέτρηση
Είναι η Τελική Αντίστροφη μέτρηση
Είναι η Τελική Αντίστροφη μέτρηση
Είναι η Τελική Αντίστροφη μέτρηση
Είναι η Τελική Αντίστροφη μέτρηση

Για την αντίστροφη μέτρηση και τον πίνακα αποτελεσμάτων, θα χρησιμοποιούμε κυρίως 4029 μετρητές άνω/κάτω, οι οποίοι προφανώς μπορούν να μετρήσουν σε δεκαδικούς καθώς και δυαδικούς. Στο αρχικό μου έργο έκανα κάτι υπερβολικά περίπλοκο μετρώντας στο δυαδικό αλλά στα μισά του έργου συνειδητοποίησα ότι μπορώ να μετρήσω σε δεκαετία (δεκαδικό) χρησιμοποιώντας αυτούς τους μετρητές. ΔΙΑΒΑΣΤΕ ΤΑ ΦΥΛΛΑ ΔΕΔΟΜΕΝΩΝ

Πρώτον, για την αντίστροφη μέτρηση, θα χρειαστείτε ένα σταθερό χρονόμετρο για να συνδεθείτε και στα δύο ρολόγια που λειτουργούν στο 1 δευτερόλεπτο. Στη συνέχεια, μόλις λειτουργήσει, πάρτε δύο μάρκες 4029 και ρυθμίστε τις συνδέοντας το VDD στην τροφοδοσία. VSS, Binary/δεκαετία, πάνω/κάτω και όλα τα JAM σε ένα τσιπ στη γείωση. Στο δεύτερο τσιπ, συνδέστε όλα τα ίδια εκτός από τη σύνδεση Jam 1 και 2 για να τροφοδοτήσετε τα υπόλοιπα στη γείωση. Η πρώτη μεταφορά τσιπ στον πείρο συνδέεται με τη γείωση. Η εκτέλεση του πρώτου τσιπ είναι συνδεδεμένη με τη μεταφορά στον πείρο του δεύτερου τσιπ. Συνδέστε την τρέχουσα ενεργοποίηση και των δύο τσιπ σε ένα κουμπί DEBOUNCED που θα λειτουργήσει ως κουμπί εκκίνησης. Για να σταματήσει το παιχνίδι, θα χρειαστείτε κάποια λογική για να σταματήσετε το χρονόμετρο 555. Λάβετε λοιπόν μάρκες 4071 OR και συγκρίνετε όλες τις εξόδους Q των 4029 μάρκων, οπότε όταν φτάσει στο 0, όλη η λογική της πύλης OR θα βγάλει 0, η οποία είναι η μόνη φορά που θα βγάλει 0. Πάρτε αυτήν την έξοδο και τοποθετήστε την στον πείρο επαναφοράς του χρονοδιακόπτη 555 βγάζοντας το καλώδιο τροφοδοσίας που ήταν εκεί. Τώρα έχετε την αντίστροφη μέτρηση!

Βήμα 6: Πίνακας αποτελεσμάτων

"φόρτωση =" τεμπέλης"

Επιπλέον! Επιπλέον! Διάβασε όλα αυτά που αφορούν αυτό!
Επιπλέον! Επιπλέον! Διάβασε όλα αυτά που αφορούν αυτό!

Δεδομένου ότι η ομάδα μου είχε λίγο χρόνο που απομένει, αποφασίσαμε να προσθέσουμε τις επιπλέον ταχύτητες και τη λειτουργία αφαίρεσης πόντων. Αν θέλετε να το κάνετε αυτό, σκεφτείτε να χρησιμοποιήσετε μερικές πύλες XOR και κάποια άλλη λογική. Δεν είναι πολύ περίπλοκο, οπότε θα πρέπει να μπορείτε να το αποκτήσετε. Εάν γνωρίζετε πώς να κολλάτε, πάρτε μερικά πρωτοστρώματα και κολλήστε το σκορ και την αντίστροφη μέτρηση, ώστε να μπορείτε να το βλέπετε εύκολα όταν παίζετε. Για να κάνετε τη θήκη να πάρει λίγο ξύλο, κόψτε τρύπες και η voila αντιστοιχεί στις κρεατοελιές! Χρησιμοποίησα κόφτη λέιζερ, αλλά κάντε το με όποιον τρόπο προτιμάτε. Για τρισδιάστατα τυφλοπόντικα, μπείτε στο διαδίκτυο, αναζητήστε ένα τρισδιάστατο τυφλοπόντικα, κόψτε το σώμα και εκτυπώστε μόνο το κεφάλι και κολλήστε το στο κουμπί.

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

Στο τέλος, μου άρεσε πολύ αυτό το έργο και ελπίζω να το απολαύσατε και εσείς. Σίγουρα έμαθα πολλά από αυτό και θα έπρεπε να το κάνω κι εγώ. Μη διστάσετε να δημοσιεύσετε σχόλια, ερωτήσεις ή προτάσεις! Ευχαριστώ!

Συνιστάται: