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

Παιχνίδι Binary Switch: 6 Βήματα
Παιχνίδι Binary Switch: 6 Βήματα

Βίντεο: Παιχνίδι Binary Switch: 6 Βήματα

Βίντεο: Παιχνίδι Binary Switch: 6 Βήματα
Βίντεο: ALLIGATOR INDICATOR BINARY OPTIONS | OTC TRADING STRATEGY QUOTEX 2024, Νοέμβριος
Anonim
Image
Image
Δυαδικό παιχνίδι Switch
Δυαδικό παιχνίδι Switch
Παιχνίδι Binary Switch
Παιχνίδι Binary Switch

Εμπνευσμένο από το 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: Συγκολλήστε το

Συγκόλληση επάνω
Συγκόλληση επάνω
Συγκόλληση επάνω
Συγκόλληση επάνω
Συγκόλληση επάνω
Συγκόλληση επάνω

Ουσιαστικά, ολόκληρο το κύκλωμα περιλαμβάνει:

  1. Σύνδεση της Nokia LCD
  2. Σύνδεση των 8 διακοπτών, κουμπιού και διακόπτη λειτουργίας (Καρφίτσες 9-0, ελέγξτε το σκίτσο του arduino για περισσότερες πληροφορίες)

    Οι 8 διακόπτες είναι διατεταγμένοι σε (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. Συνδέστε τη μπαταρία πολυμερούς λιθίου 150 mAh και το κύκλωμα φορτιστή, μαζί με τον διακόπτη τροφοδοσίας σε σειρά

Πάρτε λοιπόν το χρόνο σας για να το κολλήσετε. Μπορείτε να κολλήσετε τα πάντα σε έναν πίνακα. Ωστόσο, με την πλακέτα ATmega328p και μια πλακέτα κυκλωμάτων με διακόπτες, συνέδεσα κεφαλίδες και σύρματα για να τα συνδέσω μαζί, μαζί με ένα καλώδιο επέκτασης για την επέκταση της οθόνης LCD από την κύρια πλακέτα μικροελεγκτή.

Βήμα 4: Προγραμματισμός

Προγραμματισμός
Προγραμματισμός

Θα πρέπει να χρησιμοποιήσετε έναν προγραμματιστή ISP για μεταφόρτωση. Εάν δεν έχετε προγραμματιστή ISP όπως εγώ, μπορείτε να χρησιμοποιήσετε ένα εφεδρικό Arduino Uno με το σκίτσο ArduinoISP.

Υπάρχουν μερικά βασικά πράγματα για προγραμματισμό:

  1. Το κύριο μενού

    Ανάγνωση δυαδικής τιμής από διακόπτες (Στο σκίτσο του Arduino)

  2. Το ίδιο το δυαδικό παιχνίδι (το χρονομέτρημα χρησιμοποιεί μόλις millis () για να ελέγξει αν έχουν περάσει 60 δευτερόλεπτα)
  3. SpamGame (Απλώς μετράτε πόσες φορές πατάτε ένα κουμπί και χρησιμοποιώντας millis () για να ελέγξετε αν έχουν περάσει 60 δευτερόλεπτα)
  4. Επεξεργαστής κειμένου ASCII

Συμβουλή: Εάν χρησιμοποιείτε Arduino Uno για να το προγραμματίσετε, αποσυνδέστε πρώτα το Nokia 5110 LCD. Μπορεί να τηγανιστεί από τα 5 βολτ από το Arduino Uno. (Προσωπικά, ξέχασα να το κάνω δύο φορές, αλλά ευτυχώς το LCD μου εξακολουθούσε να λειτουργεί)

Βήμα 5: Θήκη

Υπόθεση
Υπόθεση
Υπόθεση
Υπόθεση
Υπόθεση
Υπόθεση

Αφού τον προγραμμάτισα και το έφερα στο σχολείο, αποφάσισα να φτιάξω μια ακρυλική θήκη για να προστατέψω τα ηλεκτρονικά μέσα της

Πήρα 2 κομμάτια μαύρου ακρυλικού είναι από άλλο έργο παλιοσίδερα και το διαφανές κομμάτι ακρυλικού ως θραύσματα από τα σχολικά μαθήματα. Με ένα φτηνό συγκολλητικό σίδερο 60W, θερμάνω τις άκρες που ήθελα να λυγίσω και στη συνέχεια με τη βοήθεια ενός ξύλινου μπλοκ έκαμψα το ακρυλικό σε 90 μοίρες. Για τον διακόπτη λειτουργίας, χρησιμοποίησα το κολλητήρι για να λιώσω μια τρύπα στο πλάι της θήκης, έτσι ώστε να είναι προσβάσιμο. Χρησιμοποιώ επίσης το συγκολλητικό σίδερο για να λιώσω κάποια περίσσεια ακρυλικού, έτσι ώστε να ταιριάζει η θήκη. Μια μικρή αρχειοθέτηση θα κάνει την θήκη πιο λεία και όχι τόσο τραχιά στις άκρες.

Ωστόσο, με κακή ποιότητα κατασκευής,

  • Wasμουν πολύ ανυπόμονος και έσπασα ένα κομμάτι ακρυλικό για τη θήκη. Ως αποτέλεσμα, το κάτω κομμάτι δεν έχει λείο και καθαρό μπροστινό άκρο.
  • Δεν πήρα το ακρυλικό να λυγίσει όσο θα μπορούσε να είναι, οπότε την επόμενη φορά, θα μπορούσατε να το λάβετε υπόψη (Κοιτάξτε τις λοξές γραμμές κάμψης)

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

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

Ω, το καπάκι του στυλό στο επάνω άκρο της πλακέτας κυκλώματος είναι για να μην το γλιστράει

Βήμα 6: Τέλος

Μετά από σκληρή δουλειά μιας εβδομάδας, κατάφερα να σώσω 2 (3 αν συμπεριλάβετε ακρυλικό παλιοσίδερα) σπασμένα έργα σε αυτό το δυαδικό παιχνίδι. Ωστόσο, αυτή η μικρή συσκευή χάλασε εδώ και εκεί, οπότε για να φτάσω στη διαδικασία, έπρεπε να αντικαταστήσω τους διακόπτες ισχύος και λειτουργίας, να στερεώσω τη συγκόλληση στην πλακέτα κυκλωμάτων των διακοπτών και να κάνω ελαφρύ άγγιγμα. Η οθόνη LCD μπορεί να μην λειτουργεί σωστά, μερικές φορές πρέπει να την πατήσω για να δείξει οτιδήποτε. Αλλά γεια, είναι το πρώτο πράγμα που έφτιαξα που είναι πραγματικά χρήσιμο και λειτουργεί!

Συνιστάται: