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

Παιχνίδι Rootin ', Tootin', Shootin: 4 Βήματα
Παιχνίδι Rootin ', Tootin', Shootin: 4 Βήματα

Βίντεο: Παιχνίδι Rootin ', Tootin', Shootin: 4 Βήματα

Βίντεο: Παιχνίδι Rootin ', Tootin', Shootin: 4 Βήματα
Βίντεο: Be a Rootin' Tootin' Sharp Shooter with Vat19 2024, Ιούλιος
Anonim
Rootin ', Tootin', Shootin 'Game
Rootin ', Tootin', Shootin 'Game

Όταν ζούσα στην κομητεία Orange της Καλιφόρνια, δύο από τους μεγαλύτερους εργοδότες παιδιών κολλεγίων ήταν η Disneyland και το Knott's Berry Farm. Επειδή είχα εκπαίδευση ηλεκτρονικών από τον στρατό, μπόρεσα να βρω δουλειά στη γκαλερί του Knott αντί να χρειαστεί να φορέσω ένα αστείο κοστούμι. Τα τουφέκια χρησιμοποιούσαν σωλήνες φλας υψηλής τάσης με φακούς εστίασης και οι στόχοι χρησιμοποιούσαν κελιά φωτογραφιών. Τα κυκλώματα μετρητών στόχου χρησιμοποίησαν τρανζίστορ γερμανίου που είχαν στηθεί ως σαγιονάρες. Τα τρανζίστορ ήταν όλο και πιο δύσκολο να βρεθούν, έτσι κάποιος προσπάθησε να τα αντικαταστήσει με πυρίτιο. Δυστυχώς, ανακάλυψαν ότι οι γρήγοροι χρόνοι μεταγωγής των τρανζίστορ πυριτίου τα καθιστούν πολύ πιο ευαίσθητα στο θόρυβο. Αυτό σήμαινε ότι ένα μόνο χτύπημα στο στόχο θα κυμάτιζε στους μετρητές και θα άναβε όλους τους λαμπτήρες ταυτόχρονα. Το μάθημα εδώ είναι ότι μερικές φορές το καλό είναι αργό.

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

Βήμα 1: Μονάδες αισθητήρα φωτός

Μονάδες αισθητήρα φωτός
Μονάδες αισθητήρα φωτός

Στην αρχή επρόκειτο να χρησιμοποιήσω απλά τρανζίστορ φωτογραφιών για τα κυκλώματα αισθητήρων, αλλά στη συνέχεια ανακάλυψα τις μονάδες αισθητήρων φωτός που φαίνονται παραπάνω. Αγόρασα ένα πακέτο των 10 για σχεδόν τίποτα από έναν προμηθευτή της Κίνας. Οι μονάδες χρησιμοποιούν πράγματι ένα τρανζίστορ φωτογραφιών, αλλά τρέχουν την τάση του αισθητήρα σε έναν συγκριτή LM393, ώστε να παρέχει ψηφιακή έξοδο καθώς και αναλογική. Ένα ποτενσιόμετρο επί του σκάφους μπορεί να ρυθμιστεί για να ρυθμίσει το επίπεδο διαδρομής του συγκριτή. Περιλαμβάνει επίσης ένα LED ενεργοποίησης και ένα LED που ανάβει όταν ο συγκριτής αλλάζει την ψηφιακή έξοδο. Αυτό διευκολύνει την προσαρμογή του κατάλληλου επιπέδου.

Βήμα 2: Στόχος υλικού

Στόχος υλικού
Στόχος υλικού
Στόχος υλικού
Στόχος υλικού
Στόχος υλικού
Στόχος υλικού

Το μεγαλύτερο μέρος του υλικού αποτελείται από 10 LED και 10 αντιστάσεις. Χρησιμοποίησα τυπικές λυχνίες LED 5mm με έντονο λευκό για τους δείκτες 1-4 και μια αργή λυχνία LED που αναβοσβήνει για την 5η ένδειξη. Ο διακόπτης είναι κανονικά ανοιχτός στιγμιαία επαφή και χρησιμοποιείται για την επαναφορά του παιχνιδιού. Ο μικροελεγκτής PIC είναι ένας τυπικός που έχω χρησιμοποιήσει σε άλλα έργα. Όπως μπορείτε να δείτε στις εικόνες, έχτισα τις μονάδες LED ξεχωριστά για να διευκολύνω τον εντοπισμό τους σε έναν στόχο.

Βήμα 3: Υλικό Gun

Όπλο Υλικού
Όπλο Υλικού
Όπλο Υλικού
Όπλο Υλικού
Όπλο Υλικού
Όπλο Υλικού
Όπλο Υλικού
Όπλο Υλικού

Το βασικό υλικό και το σχηματικό για το πιστόλι λέιζερ φαίνεται παραπάνω. Έφτιαξα το δικό μου σε πλαστικά όπλα airsoft. Ο σωλήνας κάννης για τα σφαιρίδια είναι σχεδόν το τέλειο μέγεθος για τις μονάδες δίοδος λέιζερ και μπόρεσα να χωρέσω μια θήκη μπαταρίας για δύο μπαταρίες ΑΑΑ στο άνοιγμα του γεμιστήρα. Υπάρχουν πολλές φθηνές μονάδες δίοδος λέιζερ εκεί έξω και βασικά διαφέρουν μόνο στην τιμή της τρέχουσας περιοριστικής αντίστασης που είναι τοποθετημένη επί του σκάφους. Αυτή η αντίσταση καθορίζει την ονομαστική τάση της μονάδας λέιζερ. Χρησιμοποιώ δύο μπαταρίες AAA, έτσι επέλεξα λέιζερ 3 βολτ. Ο διακόπτης είναι μονόπολος, μικροδιακόπτης διπλής ρίψης. Ο πυκνωτής χρησιμοποιείται για να εξαναγκάσει μία μόνο έκρηξη φωτός με κάθε τράβηγμα της σκανδάλης. Στη μία θέση του διακόπτη ο πυκνωτής φορτίζεται και στην άλλη θέση εκφορτίζεται μέσω του λέιζερ.

Βήμα 4: Λογισμικό

Όπως όλα τα έργα μου PIC, το λογισμικό είναι γραμμένο σε γλώσσα συναρμολόγησης. Αυτό που κάνει αυτό το έργο λίγο ασυνήθιστο είναι ότι η κύρια ρουτίνα δεν κάνει τίποτα, επειδή όλη η δράση λαμβάνει χώρα στον χειριστή διακοπών. Το PIC διαθέτει ένα χαρακτηριστικό που ονομάζεται διακοπή της αλλαγής, το οποίο, σε παλαιότερους PIC, δημιουργεί διακοπές σε οποιαδήποτε θετική σε αρνητική ή αρνητική σε θετική μετάβαση σε έναν ακροδέκτη εισόδου/εξόδου. Ο συγκεκριμένος PIC επιτρέπει στο λογισμικό να ορίσει την πηγή διακοπής να είναι είτε το θετικό άκρο, είτε το αρνητικό, είτε και τα δύο άκρα. Η μονάδα αισθητήρα φωτός θα δημιουργήσει και τις δύο άκρες σε μια μετάβαση, οπότε αυτή η λειτουργία είναι αρκετά βολική. Σε αυτήν την περίπτωση, το λογισμικό περιμένει έως ότου η έξοδος του αισθητήρα επανέλθει ψηλά (απενεργοποιηθεί) πριν δημιουργηθεί η διακοπή.

Όταν λαμβάνεται διακοπή αισθητήρα, το λογισμικό απενεργοποιεί προσωρινά αυτήν την είσοδο και ορίζει χρονοδιακόπτη. Στην πραγματικότητα, ο χρονοδιακόπτης λειτουργεί σαν κύκλωμα απόσβεσης για έναν διακόπτη. Στο ρολόι των 8 MHz που έχει επιλεγεί για το PIC και τη ρύθμιση για το χρονόμετρο, το συνολικό χρονικό όριο είναι περίπου 130 ms. Όταν τελειώσει ο χρονοδιακόπτης, δημιουργεί επίσης μια διακοπή. Σε αυτό το σημείο, η είσοδος του αισθητήρα ενεργοποιείται ξανά. Κάθε είσοδος αισθητήρα έχει το δικό του ειδικό χρονόμετρο, ώστε να μην υπάρχει σύγκρουση μεταξύ των παικτών.

Κάθε διακοπή αισθητήρα θα ανάψει επίσης μία από τις λυχνίες LED για τη συσκευή αναπαραγωγής. Αντί για μετρητή, το λογισμικό χρησιμοποιεί μια μεταβλητή που έχει ένα σύνολο bit. Αυτό το κομμάτι μετατοπίζεται αριστερά με κάθε διακοπή και στη συνέχεια OR'ed στη θύρα εξόδου για να ανάψει το επόμενο LED. Όταν ανάψει η τελευταία λυχνία LED, ο χειριστής διακοπών απενεργοποιεί περαιτέρω διακοπές και αυτό κλειδώνει αποτελεσματικά την άλλη συσκευή αναπαραγωγής. Ο διακόπτης επαναφοράς συνδέεται με την είσοδο MCLR του PIC και τα bits διαμόρφωσης έχουν ρυθμιστεί ώστε να επιτρέπουν αυτήν τη λειτουργία. Όταν πατηθεί επαναφορά, το λογισμικό θα επανενεργοποιήσει και θα καθαρίσει τα LED.

Αυτά για αυτήν την ανάρτηση. Ρίξτε μια ματιά στα άλλα μου έργα ηλεκτρονικής στη διεύθυνση www.boomerrules.wordpress.com

Συνιστάται: