Πίνακας περιεχομένων:
- Βήμα 1: Υλικά και εργαλεία
- Βήμα 2: Αποτυχίες
- Βήμα 3: Συγκολλήστε το
- Βήμα 4: Προγραμματισμός
- Βήμα 5: Θήκη
- Βήμα 6: Τέλος
Βίντεο: Παιχνίδι Binary Switch: 6 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:37
Εμπνευσμένο από το Hex Game του Ben Heck
Αυτό είναι ένα δυαδικό παιχνίδι που έφτιαξα για να διδάξω στους φίλους μου το δυαδικό. Στο τέλος παίζω με αυτό στην τάξη για να είμαι ξύπνιος.
Μετατρέπετε τυχαίες τιμές δεκαρίου (0-255) ή δεκαεξαδικές (0-ff) στην οθόνη σε δυαδικές και στη συνέχεια χρησιμοποιείτε τους 8 κύριους διακόπτες για την εισαγωγή αυτής της δυαδικής τιμής. Μπορείτε να επιλέξετε να μετατρέψετε τιμές σε δυαδικές για πάντα, ή εντός χρονικού ορίου 60 δευτερολέπτων με υψηλές βαθμολογίες (Ωστόσο, δεν αποθηκεύονται στη μνήμη).
Υπάρχουν επίσης άλλα χαρακτηριστικά, όπως
- Παιχνίδι ανεπιθύμητης αλληλογραφίας, όπου ανεβάζετε το κουμπί σε 60 δευτερόλεπτα για υψηλές βαθμολογίες
- Εργαλείο μετατροπής, για τη μετατροπή δυαδικού σε δεκαδικό, δεκαεξαδικό ή ASCII
- Ένας επεξεργαστής κειμένου ASCII, όπου εισάγετε δυαδικές τιμές που αντιπροσωπεύουν τον χαρακτήρα ASCII στην οθόνη και
- Ένα κύριο μενού, όπου εισάγετε δυαδικές τιμές για πρόσβαση στις διάφορες λειτουργίες και λειτουργίες
- Έλλειψη ήχου, ώστε να μπορείτε να παίζετε στην τάξη (Είναι χαρακτηριστικό, όχι σφάλμα)
Όσο για αυτό το οδηγό:
- Αυτό είναι το πρώτο μου, οπότε παρακαλώ με καθοδηγήστε
-
Χρησιμοποιώ κάμερα τηλεφώνου, οπότε λυπάμαι για τυχόν εικόνες κακής ποιότητας
Έχω ένα σημείο και σουτάρω, αλλά είναι πολύ ταλαιπωρία, λυπάμαι γι 'αυτό
- Το έκανα διδάξιμο και έβγαλα τις περισσότερες φωτογραφίες της συσκευής μετά την κατασκευή της, όχι κατά την κατασκευή της, οπότε δεν έχω πολλές φωτογραφίες ή βίντεο που να τεκμηριώνουν τη διαδικασία. Συγγνώμη και για αυτό
Υπάρχει ένα παρόμοιο Εκπαιδευτικό Δυαδικό Παιχνίδι, το οποίο σας καθοδηγεί επίσης στο πώς να παίξετε το Δυαδικό
Ας ξεκινήσουμε λοιπόν!
Βήμα 1: Υλικά και εργαλεία
Υλικά
- Ένα ATMega 328p (Το τσιπ στο Arduino Uno)
- 8 διακόπτες (Για εισαγωγή δυαδικού)
- 2 άλλοι διακόπτες (1 για τροφοδοσία και 1 για λειτουργία)
- Nokia 5110/3110 LCD
- Circuit Board (Duh)
-
Κύκλωμα ισχύος
- Μπαταρία πολυμερούς λιθίου 150mAh (Δωρεάν από εκδήλωση)
- Κύκλωμα φόρτισης και προστασίας μπαταριών ιόντων λιθίου (επίσης δωρεάν από την ίδια εκδήλωση)
- Μετατροπέας 3.3V Step down
- Ακρυλικό (Μαύρο και Διαυγές)
Εργαλεία
-
Συγκολλητικό σίδερο και συγκόλληση
Ένα κορόιδο κοπίδι (γιατί μπορεί να κάνετε λάθη)
- Προγραμματιστής ISP για arduino (ή επιπλέον Arduino Uno, Raspberry Pi, κ.λπ.)
Βήμα 2: Αποτυχίες
Γιατί μια αποτυχία (2 αποτυχίες); Γιατί αυτό το έργο είναι χτισμένο σε δύο.
Αρχικά ήθελα να φτιάξω ένα Παιχνίδι LCD όπως αυτό του The 8-Bit Guy. Ωστόσο, αν και κατάφερα να δουλέψω κάπως, το LCD χαρακτήρα τηγανίστηκε όταν τοποθετήθηκε στην πλακέτα κυκλώματος. Δεν μπόρεσα ποτέ να καταλάβω γιατί. Το σχήμα είναι παρόμοιο με αυτό του The 8-Bit Guy.
Wantedθελα επίσης να φτιάξω ένα DIY Gambuino. Η οθόνη, η πλακέτα μικροελεγκτή και τα χειριστήρια θα είναι αρθρωτά και αποσπώμενα. Ωστόσο, δεν μπορούσα να ανεβάσω το bootloader και να λειτουργήσω την κάρτα SD χρησιμοποιώντας το Raspberry Pi μου τότε, και δεν είχα Arduino Uno τότε, οπότε εγκατέλειψα τη σχολική εργασία.
Όταν εργάζομαι σε αυτό το έργο, αποφάσισα να συνδυάσω την κύρια πλακέτα μικροελεγκτών από το DIY Gamebuino και την πλακέτα LCD Toy με διακόπτες για να φτιάξω το δυαδικό παιχνίδι.
Βήμα 3: Συγκολλήστε το
Ουσιαστικά, ολόκληρο το κύκλωμα περιλαμβάνει:
- Σύνδεση της Nokia LCD
-
Σύνδεση των 8 διακοπτών, κουμπιού και διακόπτη λειτουργίας (Καρφίτσες 9-0, ελέγξτε το σκίτσο του arduino για περισσότερες πληροφορίες)
Οι 8 διακόπτες είναι διατεταγμένοι σε (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)
- Συνδέστε τη μπαταρία πολυμερούς λιθίου 150 mAh και το κύκλωμα φορτιστή, μαζί με τον διακόπτη τροφοδοσίας σε σειρά
Πάρτε λοιπόν το χρόνο σας για να το κολλήσετε. Μπορείτε να κολλήσετε τα πάντα σε έναν πίνακα. Ωστόσο, με την πλακέτα ATmega328p και μια πλακέτα κυκλωμάτων με διακόπτες, συνέδεσα κεφαλίδες και σύρματα για να τα συνδέσω μαζί, μαζί με ένα καλώδιο επέκτασης για την επέκταση της οθόνης LCD από την κύρια πλακέτα μικροελεγκτή.
Βήμα 4: Προγραμματισμός
Θα πρέπει να χρησιμοποιήσετε έναν προγραμματιστή ISP για μεταφόρτωση. Εάν δεν έχετε προγραμματιστή ISP όπως εγώ, μπορείτε να χρησιμοποιήσετε ένα εφεδρικό Arduino Uno με το σκίτσο ArduinoISP.
Υπάρχουν μερικά βασικά πράγματα για προγραμματισμό:
-
Το κύριο μενού
Ανάγνωση δυαδικής τιμής από διακόπτες (Στο σκίτσο του Arduino)
- Το ίδιο το δυαδικό παιχνίδι (το χρονομέτρημα χρησιμοποιεί μόλις millis () για να ελέγξει αν έχουν περάσει 60 δευτερόλεπτα)
- SpamGame (Απλώς μετράτε πόσες φορές πατάτε ένα κουμπί και χρησιμοποιώντας millis () για να ελέγξετε αν έχουν περάσει 60 δευτερόλεπτα)
- Επεξεργαστής κειμένου ASCII
Συμβουλή: Εάν χρησιμοποιείτε Arduino Uno για να το προγραμματίσετε, αποσυνδέστε πρώτα το Nokia 5110 LCD. Μπορεί να τηγανιστεί από τα 5 βολτ από το Arduino Uno. (Προσωπικά, ξέχασα να το κάνω δύο φορές, αλλά ευτυχώς το LCD μου εξακολουθούσε να λειτουργεί)
Βήμα 5: Θήκη
Αφού τον προγραμμάτισα και το έφερα στο σχολείο, αποφάσισα να φτιάξω μια ακρυλική θήκη για να προστατέψω τα ηλεκτρονικά μέσα της
Πήρα 2 κομμάτια μαύρου ακρυλικού είναι από άλλο έργο παλιοσίδερα και το διαφανές κομμάτι ακρυλικού ως θραύσματα από τα σχολικά μαθήματα. Με ένα φτηνό συγκολλητικό σίδερο 60W, θερμάνω τις άκρες που ήθελα να λυγίσω και στη συνέχεια με τη βοήθεια ενός ξύλινου μπλοκ έκαμψα το ακρυλικό σε 90 μοίρες. Για τον διακόπτη λειτουργίας, χρησιμοποίησα το κολλητήρι για να λιώσω μια τρύπα στο πλάι της θήκης, έτσι ώστε να είναι προσβάσιμο. Χρησιμοποιώ επίσης το συγκολλητικό σίδερο για να λιώσω κάποια περίσσεια ακρυλικού, έτσι ώστε να ταιριάζει η θήκη. Μια μικρή αρχειοθέτηση θα κάνει την θήκη πιο λεία και όχι τόσο τραχιά στις άκρες.
Ωστόσο, με κακή ποιότητα κατασκευής,
- Wasμουν πολύ ανυπόμονος και έσπασα ένα κομμάτι ακρυλικό για τη θήκη. Ως αποτέλεσμα, το κάτω κομμάτι δεν έχει λείο και καθαρό μπροστινό άκρο.
- Δεν πήρα το ακρυλικό να λυγίσει όσο θα μπορούσε να είναι, οπότε την επόμενη φορά, θα μπορούσατε να το λάβετε υπόψη (Κοιτάξτε τις λοξές γραμμές κάμψης)
Η χρήση συγκολλητικού σιδήρου δεν είναι καθαρή ή ωραία, αλλά είναι ένας γρήγορος και βρώμικος τρόπος για να ολοκληρώσετε τα πράγματα και λειτουργεί!
Αφού λυγίσουν τα ακρυλικά κομμάτια, χρησιμοποίησα θερμή κόλλα για να στερεώσω τα μαύρα κομμάτια ακρυλικού μαζί. Χωρίς ιδέα για το τι να κάνω για το καθαρό επάνω κομμάτι, απλά το κολλήσα στη θέση του. Όταν χρειαστεί να διορθώσω οτιδήποτε, η ταινία και το επάνω κομμάτι έρχονται αμέσως για πρόσβαση στο κύκλωμα για εύκολη επισκευή. Επίσης κολλάω θερμά τον διακόπτη ισχύος στη θέση του.
Ω, το καπάκι του στυλό στο επάνω άκρο της πλακέτας κυκλώματος είναι για να μην το γλιστράει
Βήμα 6: Τέλος
Μετά από σκληρή δουλειά μιας εβδομάδας, κατάφερα να σώσω 2 (3 αν συμπεριλάβετε ακρυλικό παλιοσίδερα) σπασμένα έργα σε αυτό το δυαδικό παιχνίδι. Ωστόσο, αυτή η μικρή συσκευή χάλασε εδώ και εκεί, οπότε για να φτάσω στη διαδικασία, έπρεπε να αντικαταστήσω τους διακόπτες ισχύος και λειτουργίας, να στερεώσω τη συγκόλληση στην πλακέτα κυκλωμάτων των διακοπτών και να κάνω ελαφρύ άγγιγμα. Η οθόνη LCD μπορεί να μην λειτουργεί σωστά, μερικές φορές πρέπει να την πατήσω για να δείξει οτιδήποτε. Αλλά γεια, είναι το πρώτο πράγμα που έφτιαξα που είναι πραγματικά χρήσιμο και λειτουργεί!
Συνιστάται:
Switch Adapt a Toy: WolVol Train Made Switch Accessible!: 7 Βήματα
Switch Adapt a Toy: WolVol Train Made Switch Accessible !: Η προσαρμογή παιχνιδιού ανοίγει νέους δρόμους και προσαρμοσμένες λύσεις που επιτρέπουν στα παιδιά με περιορισμένες κινητικές ικανότητες ή αναπτυξιακές δυσκολίες να αλληλεπιδρούν με τα παιχνίδια ανεξάρτητα. Σε πολλές περιπτώσεις, τα παιδιά που χρειάζονται τα προσαρμοσμένα παιχνίδια δεν είναι σε θέση να
Πραγματικό παιχνίδι Life War Tower Defense παιχνίδι: 11 βήματα
Making a Real Life War Tower Defense Game: Γεια σας, είμαστε GBU! Στην ομάδα μας ανατέθηκε μια εργασία στο VG100, Intro to Engineering, class: να σχεδιάσουμε και να δημιουργήσουμε ένα πραγματικό παιχνίδι Warzone Tower Defense Game. Το VG100 είναι μια βασική τάξη που όλοι οι πρωτοετείς καλούνται να παρακολουθήσουν στο Joint Institute (JI.) The Joint Inst
Παιχνίδι Binary to Decimal Matcher: 10 Βήματα
Το παιχνίδι Binary to Decimal Matcher: Αυτό το διδακτικό θα δείξει τη διαδικασία και τις ενότητες που απαιτούνται για τη δημιουργία του παιχνιδιού Binary to Decimal Matching. Μέσα σε 60 δευτερόλεπτα, οι χρήστες μεταφράζουν και εισάγουν τόσους δεκαδικούς αριθμούς που εμφανίζονται τυχαία στην οθόνη των επτά τμημάτων σε δυαδικό με εναλλαγή
Γιγαντιαίο παιχνίδι με παιχνίδι Makey Makey: 8 βήματα
Gigantic Playable Makey Makey: Μερικοί εκπαιδευτικοί στην ομάδα μας στο Facebook, ανέβηκαν σε ένα εντελώς νέο επίπεδο αυτό το σχολικό έτος φτιάχνοντας το δικό τους γιγάντιο Makey Makeys. Η ομάδα μας θεώρησε ότι αυτή ήταν μια εξαιρετική ιδέα για τη διδασκαλία των μαθητών σχετικά με τους μικροελεγκτές. Ως εκ τούτου, ρωτήσαμε τον Διευθυντή μας
Πώς να ελέγξετε αν ένα παιχνίδι θα τρέξει στον υπολογιστή σας πριν αγοράσετε το παιχνίδι .: 4 βήματα
Πώς να ελέγξετε αν ένα παιχνίδι θα τρέξει στον υπολογιστή σας πριν αγοράσετε το παιχνίδι .: Πρόσφατα απέκτησα το Call of Duty 4 από έναν φίλο (δωρεάν θα μπορούσα να προσθέσω) επειδή δεν θα εκτελεστεί στον υπολογιστή του. Λοιπόν, ο υπολογιστής του είναι αρκετά νέος και με μπέρδεψε γιατί δεν θα λειτουργούσε. Έτσι, μετά από μερικές ώρες αναζήτησης στο διαδίκτυο, συνάντησα