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

Arduino Arcade Lego Games Box: 19 βήματα (με εικόνες)
Arduino Arcade Lego Games Box: 19 βήματα (με εικόνες)

Βίντεο: Arduino Arcade Lego Games Box: 19 βήματα (με εικόνες)

Βίντεο: Arduino Arcade Lego Games Box: 19 βήματα (με εικόνες)
Βίντεο: I Made a LEGO Robot, to Cheat on Mobile Games... 2024, Νοέμβριος
Anonim
Image
Image
Arduino Arcade Lego Games Box
Arduino Arcade Lego Games Box
Arduino Arcade Lego Games Box
Arduino Arcade Lego Games Box

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

Αποφασίσαμε να ανακυκλώσουμε τα ανεπιθύμητα τούβλα Lego και δημιουργήσαμε ένα arcade παιχνίδι.

Αυτός ο οδηγός βήμα προς βήμα είναι αποτέλεσμα πολλών μηνών εργασίας για να γίνει το παιχνίδι επαναλαμβανόμενο και πολύ χαμηλό κόστος. Σχεδόν ο καθένας θα μπορούσε να επαναλάβει αυτό το έργο! Ο κώδικας έχει γραφτεί με τέτοιο τρόπο ώστε να μην έχει εξαρτήσεις και θα μεταγλωττιστεί σε οποιονδήποτε πίνακα Arduino. Και φυσικά τα παιχνίδια έχουν δοκιμαστεί εντατικά από τα παιδιά μας:-)

Σε τι διαφέρει αυτό το παιχνίδι από πολλά άλλα που έχουν δημοσιευτεί στο παρελθόν;

Πρώτα απ 'όλα, υπάρχουν 5 παιχνίδια ενσωματωμένα σε αυτό:

  • Παιχνίδι μνήμης ("Simon-Says"-παρόμοιο με το παιχνίδι Touch Me)
  • Παιχνίδι αντίδρασης (παρόμοιο με το παιχνίδι Whack-a-Mole)
  • Παιχνίδι Διαγωνισμού/Διαγωνισμού (για 2-4 παίκτες)
  • Melody Game (Push and Play δωρεάν λειτουργία για νήπια και μικρότερα)
  • Πολεμικό παιχνίδι (για 2-4 ενήλικες)

Δεύτερον, έχει υπέροχο σχεδιασμό (από την οπτική μας) και μπορεί εύκολα να επαναληφθεί.

Και τρίτον, είναι φιλικό προς τη γη γιατί σας επιτρέπει να ανακυκλώνετε το πλαστικό.

Στο τέλος αυτού του οδηγού υπάρχει επίσης ένα βήμα προς βήμα βίντεο σε περίπτωση που προτιμάτε τη μορφή βίντεο.

Βήμα 1: Λίστα μερών

Λίστα μερών
Λίστα μερών
Λίστα μερών
Λίστα μερών

Αν σας αρέσει αυτό το έργο αλλά δεν έχετε ένα σωρό ανεπιθύμητων τούβλων Lego, το πιο εύκολο θα ήταν να αγοράσετε σετ Lego Classic 10704 με 900 κομμάτια μέσα.

Ακολουθεί μια λίστα με στοιχεία που θα χρειαστείτε για να δημιουργήσετε αυτό το έργο:

  • 1 κιλό (2 λίβρες) ανεπιθύμητων τούβλων Lego (ή παρόμοια τούβλα από άλλη μάρκα όπως το Mega Bloks)
  • Πλάκα βάσης 25 x 25 cm για Lego (ή παρόμοια από άλλη μάρκα). Η βάση Lego έχει 32 x 32 κουκκίδες. Εάν δεν το έχετε - η βάση κοστίζει περίπου 3 $ συμπεριλαμβανομένων. ταχυδρομικά αν αγοράζετε online (όρος αναζήτησης "32 25 τεμάχια")
  • Διαφανές κομμάτι πλεξιγκλάς 30 x 30 cm (πάχος 5 ή 6mm)
  • 4 x Μεγάλα κουμπιά 60mm σε στιλ Arcade (προτείνω Κόκκινο, Πράσινο, Μπλε, Κίτρινο) (όρος αναζήτησης για ηλεκτρονικά καταστήματα: "60mm arcade button"). Είναι το πιο ακριβό συστατικό αυτής της κατασκευής με περίπου 2 $ το καθένα.
  • 2 x Στιγμιαίο κουμπί ακτίνας 16mm (προτείνω Λευκό και Μαύρο) (όρος αναζήτησης: "Κουμπί 16mm")
  • Ροκ διακόπτης ενεργοποίησης/απενεργοποίησης μέγεθος τοποθέτησης 27x21mm (προτείνω διάφανο κόκκινο με 4 ακίδες) (όρος αναζήτησης: "rocker switch 16a")
  • Arduino Nano
  • 1602 οθόνη LCD και μονάδα σύνδεσης I2C
  • 2 ηχεία 5 x 4ohm 5W, μέγεθος 30 x 70 mm (μπορείτε να χρησιμοποιήσετε οποιαδήποτε άλλα μικρά, αλλά το σχέδιο CAD γίνεται για 30x70mm)
  • Πρωτότυπη σανίδα 8 x 6 cm ή ένα breadboard 830 pin
  • 2x18650 επαναφορτιζόμενες μπαταρίες (μπορούν να ανακυκλωθούν από τη νεκρή μπαταρία του φορητού υπολογιστή)
  • Διπλή θήκη μπαταρίας 18650 (όρος αναζήτησης: "κάτοχος 2 x 18650")
  • Ελεγκτής φόρτισης TP4056 και προστατευτικό εκκένωσης
  • Μετατροπέας αύξησης 5V (το μικρότερο 500mA θα κάνει)
  • Μικρά αντικείμενα: ορισμένα καλώδια, καλώδιο Mini-USB ή βύσμα diy, υποδοχή Micro-USB σε έξοδο PCB, μπουλόνια/παξιμάδια/ροδέλες M3, 4 x βίδες στο επάνω κάλυμμα
  • Αντιστάσεις:

    • 6 x 100 ωμ
    • 1 x 1k
    • 3 x 10k

Βήμα 2: Χτίζοντας το κουτί

Χτίζοντας το κουτί
Χτίζοντας το κουτί
Χτίζοντας το κουτί
Χτίζοντας το κουτί
Χτίζοντας το κουτί
Χτίζοντας το κουτί

Αυτό είναι το πιο εύκολο μέρος του έργου που μπορείτε να αναθέσετε στα παιδιά σας.

Πάρτε την πλάκα βάσης Lego 32x32 και τοποθετήστε τους τοίχους χρησιμοποιώντας τα ανακυκλωμένα μέρη. Θα πρέπει να έχετε περίπου 9 στρώσεις συνολικά. Επιλέξαμε ανοιχτό γκρι χρώμα για τη βάση, έτσι ώστε οι τοίχοι από τούβλα τυχαίου χρώματος να είναι το κύριο επίκεντρο.

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

Το κουτί πρέπει να έχει τουλάχιστον μία πόρτα Lego πλήρους μεγέθους. Αυτό είναι απαραίτητο για την εγκατάσταση του διακόπτη rocker στον τοίχο.

Βήμα 3: Κάνοντας το επάνω εξώφυλλο

Κάνοντας το επάνω εξώφυλλο
Κάνοντας το επάνω εξώφυλλο
Κάνοντας το επάνω εξώφυλλο
Κάνοντας το επάνω εξώφυλλο
Κάνοντας το επάνω εξώφυλλο
Κάνοντας το επάνω εξώφυλλο
Κάνοντας το επάνω εξώφυλλο
Κάνοντας το επάνω εξώφυλλο

Το επάνω κάλυμμα είναι κατασκευασμένο από πλεξιγκλάς 5 ή 6 mm (διαφανές ακρυλικό φύλλο). Κατεβάστε το σχέδιο CAD, τοποθετήστε το σε USB stick και απλώς πηγαίνετε στο πλησιέστερο κατάστημα CNC - θα σας το αλέσουν. Το σχέδιο CAD περιλαμβάνει επίσης την πλάκα στερέωσης του διακόπτη (δείτε την εικόνα).

Θα χρειαστεί να κάνετε λίγο φινίρισμα της επάνω πλάκας. Κάντε την άκρη λοξότμηση με το χαρτί άμμου και ένα ξύλινο μπλοκ. Επίσης ανοίξτε τις τρύπες για να τοποθετήσετε τα ηχεία και την οθόνη 1602. Η οθόνη 1602 απαιτεί επίσης ένα μικρό τρίγωνο λειασμένο στο πλάι του παραθύρου LCD στο ακρυλικό φύλλο (δείτε τη φωτογραφία). Το έκανα σε μισό βάθος χρησιμοποιώντας το περιστροφικό εργαλείο (dremel) και ένα μικρό bit router.

Βήμα 4: Προσθέστε όλα τα εξαρτήματα στο επάνω εξώφυλλο

Προσθήκη όλων των εξαρτημάτων στο επάνω εξώφυλλο
Προσθήκη όλων των εξαρτημάτων στο επάνω εξώφυλλο
Προσθήκη όλων των εξαρτημάτων στο επάνω εξώφυλλο
Προσθήκη όλων των εξαρτημάτων στο επάνω εξώφυλλο
Προσθήκη όλων των εξαρτημάτων στο επάνω εξώφυλλο
Προσθήκη όλων των εξαρτημάτων στο επάνω εξώφυλλο

Εγκαταστήστε τα μεγάλα 4 κουμπιά arcade, 2 κουμπιά αλλαγής/επιλογής παιχνιδιού, 2 ηχεία και μια μονάδα 1602 LCD + I2C. Όλα διορθώνονται με βίδες M3 + ροδέλες και παξιμάδια M3 στο πίσω μέρος.

Πριν εγκαταστήσετε τα κουμπιά arcade - αφαιρέστε τις βάσεις φωτισμού LED. Θα χρειαστεί να τα τροποποιήσετε λίγο - δείτε το επόμενο βήμα.

Βήμα 5: Τροποποίηση των LED στα κουμπιά Arcade

Τροποποίηση των LED στα κουμπιά Arcade
Τροποποίηση των LED στα κουμπιά Arcade
Τροποποίηση των LED στα κουμπιά Arcade
Τροποποίηση των LED στα κουμπιά Arcade
Τροποποίηση των LED στα κουμπιά Arcade
Τροποποίηση των LED στα κουμπιά Arcade

Αυτά τα κουμπιά arcade έχουν σχεδιαστεί για να λειτουργούν στα 12V. Θα λειτουργούν με 5V, η οποία είναι η προεπιλεγμένη τάση για αυτό το έργο, αλλά θα είναι πολύ αμυδρά. Έτσι αφαίρεσα τις πρίζες LED από τα κουμπιά arcade, έβγαλα τις βάσεις LED και αφαίρεσα τα LED με αντιστάσεις. Οι αντιστάσεις 460ohm πρέπει να ξεκολλήσουν και να αντικατασταθούν με 100ohm. Μόλις τελειώσω, συναρμολόγησα τα πάντα πίσω και εγκατέστησα τα LED με τις θήκες στα κουμπιά.

Βήμα 6: (προαιρετικά) Ετικέτες κουμπιών ελέγχου

(προαιρετικά) Ετικέτες κουμπιού ελέγχου
(προαιρετικά) Ετικέτες κουμπιού ελέγχου

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

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

Για να δημιουργήσετε στρογγυλές ετικέτες χρειάζεστε ένα λεπτό φύλλο αλουμινίου (μέγιστο πάχος 1mm), ένα τρυπάνι με τρύπα, τρυπάνι με σκαλοπάτια και γροθιές (δείτε την εικόνα). Αρχικά κόβετε τον κύκλο χρησιμοποιώντας πριόνι οπής. Στη συνέχεια, μεγεθύνετε την εσωτερική διάμετρο με το κλιμακωτό κομμάτι και στη συνέχεια χρησιμοποιείτε γροθιές για να δημιουργήσετε ετικέτες. Για να κάνετε τα γράμματα πιο ορατά, χρησιμοποιήστε έναν μόνιμο μαύρο δείκτη (sharpie).

Βήμα 7: Φτιάχνοντας το Board Breakout

Κάνοντας το Breakout Board
Κάνοντας το Breakout Board
Κάνοντας το Breakout Board
Κάνοντας το Breakout Board

Έχετε δύο επιλογές εδώ. Είτε να χρησιμοποιήσετε το breadboard και να συνδέσετε το Arduino με καλώδια μέσω του breadboard είτε να εγκαταστήσετε μια μικρή έξοδο στο πίσω μέρος της οθόνης LCD.

Για την πρώτη κατασκευή χρησιμοποιήσαμε το breadboard (βλ. Εικόνα). Για τη δεύτερη κατασκευή αποφασίσαμε να αφιερώσουμε περισσότερο χρόνο για να δημιουργήσουμε breakout board. Η λειτουργικότητα δεν αλλάζει, αλλά υπάρχουν λιγότερα καλώδια και η διάσπαση είναι κρυμμένη κάτω από την οθόνη LCD.

Εάν επιλέξετε να πάτε με τον πίνακα breakout, πάρτε τον πρωτότυπο πίνακα 8x6 και κόψτε τον όπως φαίνεται στην εικόνα. Μεγαλύτερο μέρος θα χρησιμοποιηθεί για το ξεμπλοκάρισμα και μικρότερο για τη δημιουργία τροφοδοσίας.

Συγκολλήστε το Arduino Nano σε αυτόν τον πίνακα proto.

Βήμα 8: Καλωδίωση των συνδέσεων

Καλωδίωση των συνδέσεων
Καλωδίωση των συνδέσεων
Καλωδίωση των συνδέσεων
Καλωδίωση των συνδέσεων
Καλωδίωση των συνδέσεων
Καλωδίωση των συνδέσεων

Προετοιμάστε μερικά καλώδια και συνδέστε τις ρυθμίσεις, τους διακόπτες και τις συνδέσεις σας στο Nano σύμφωνα με το διάγραμμα.

Από τότε που άρχισα να χρησιμοποιώ τα καλώδια συστραμμένου ζεύγους Ethernet - ξέχασα τον πονοκέφαλο από πού να τροφοδοτήσω τα καλώδια για τα έργα μου. Έχουν διαφορετικό χρώμα και είναι πολυπύρηνα για να μην σπάνε εύκολα. Το μόνο πράγμα που πρέπει να προσέξετε όταν εργάζεστε μαζί τους είναι ότι η συγκόλληση πρέπει να είναι πολύ γρήγορη για να μην κάψετε τη μόνωση.

Παρατηρήστε στη δεύτερη εικόνα πώς συνδέονται οι αντιστάσεις 100ohm για τις συνδέσεις στα ηχεία.

Λίγες σημειώσεις για τις συνδέσεις:

  • Τα κουμπιά ελέγχου Μαύρου/Λευκού συνδέονται από τους ακροδέκτες D2/3 απευθείας στη Γείωση επειδή χρησιμοποιούνται εσωτερικές αντιστάσεις έλξης στο Nano.
  • Τα A4/5 συνδέονται με τις ακίδες I2C SDA/SCL. Αυτό απαιτείται για τη μονάδα LCD I2C.
  • Τα ηχεία πρέπει να είναι συνδεδεμένα στο D10/11 επειδή αυτές οι ακίδες είναι ενεργοποιημένες με PWM.
  • Συνιστάται να προσθέσετε μια μικρή χάλκινη γραμμή ως ράγα γείωσης για ευκολότερη σύνδεση όλων των καλωδίων γείωσης (θα υπάρχουν περίπου 5 από αυτά).

Βήμα 9: Καλωδίωση των κουμπιών

Καλωδίωση των κουμπιών
Καλωδίωση των κουμπιών
Καλωδίωση των κουμπιών
Καλωδίωση των κουμπιών

Όλα τα κουμπιά Arcade συνδέονται με έναν μόνο ακροδέκτη A1 μέσω μιας σειράς αντιστάσεων. Το A1 έχει ρυθμιστεί ως Εσωτερική Αναλογική Ανάπτυξη. Αυτό είναι ένα από αυτά τα ελάχιστα γνωστά χαρακτηριστικά του Arduino που μας βοήθησαν να εξοικονομήσουμε αριθμό καλωδίων που βγαίνουν στα κουμπιά.

Έτσι, η ρύθμιση γίνεται ως εξής: από το A1 στο πρώτο κουμπί μέσω της αντίστασης 1k. Από το κουμπί 1 έως το κουμπί 2 έως 10k. Από το κουμπί2 στο κουμπί3 έως το 10κ και από το κουμπί3 στο κουμπί4 έως το 10κ. Κάθε κουμπί στο "κλείσιμο" σορτς κατάστασης στο έδαφος. Δεδομένου ότι υπάρχει ήδη γείωση σε κάθε κουμπί για τα LED, ο δεύτερος πείρος κάθε διακόπτη συνδέεται με τη γείωση από το LED. Ρίξτε μια ματιά στο διάγραμμα για να καταλάβετε την καλωδίωση.

Στο σημείο, η σύνδεση ενός καλωδίου Mini-USB στο Arduino Nano θα σας επιτρέψει να παίξετε το παιχνίδι μετά τη μεταφόρτωση του σκίτσου. Το μόνο που χρειάζεστε είναι ένα τροφοδοτικό για να κάνετε το παιχνίδι φορητό.

Βήμα 10: Εγκατάσταση των μπαταριών

Εγκατάσταση των μπαταριών
Εγκατάσταση των μπαταριών

Χρησιμοποίησα δύο ανακυκλωμένα 18650 κελιά από τις νεκρές μπαταρίες φορητού υπολογιστή. Αυτά είναι χαμηλότερης χωρητικότητας (περίπου 600mAh) που δεν ήθελα να χρησιμοποιήσω για εφαρμογές υψηλότερου φορτίου. Η συσκευή δεν χρησιμοποιεί πραγματικά τόσο μεγάλη ισχύ, οπότε αυτή θα πρέπει να είναι αρκετή για να τρέξει το παιχνίδι για μέρες.

Οι μπαταρίες είναι τοποθετημένες σε διπλή θήκη μπαταρίας 18650 και υπάρχει σύνδεσμος για εύκολη σύνδεση με το τροφοδοτικό.

Βήμα 11: Εγκατάσταση του USB Socket Extender

Εγκατάσταση του USB Socket Extender
Εγκατάσταση του USB Socket Extender
Εγκατάσταση του USB Socket Extender
Εγκατάσταση του USB Socket Extender
Εγκατάσταση του USB Socket Extender
Εγκατάσταση του USB Socket Extender

Το παιχνίδι θα πρέπει να είναι σε θέση να επαναφορτίσει και να αναβαθμίσει το υλικολογισμικό χωρίς αποσυναρμολόγηση. Έτσι τρυπούσα ένα από τα μπλοκ για να κρύψω τη σύνδεση Micro-USB.

Για να επεκτείνω το USB από τον τοίχο από τούβλα στο Arduino Nano, πήρα ένα καλώδιο Mini-USB και έκοψα το άκρο USB-A (τη μεγάλη υποδοχή USB) και απογύμνωσα τα καλώδια. Στην περίπτωσή μου, το κόκκινο/μαύρο ήταν ισχύς και το λευκό/πράσινο ήταν συνδέσεις D +/-.

Το D +/- πρέπει να κολληθεί στο ξεκλείδωμα Micro-USB. Το 5V και το έδαφος (κόκκινο/μαύρο) πρέπει να περάσουν από τροφοδοτικό.

Γιατί επιλέχθηκε το Micro-USB breakout εάν το Nano χρησιμοποιεί Mini-USB; Απλώς επειδή το Micro-USB βρίσκεται παντού στα νοικοκυριά μας-χρησιμοποιείται για τη φόρτιση τηλεφώνων και άλλων συσκευών. Έτσι, θα μπορείτε να φορτίσετε το παιχνίδι και να αναβαθμίσετε το υλικολογισμικό με το καλώδιο του τηλεφώνου σας:-)

Βήμα 12: Δημιουργία του τροφοδοτικού

Κάνοντας το τροφοδοτικό
Κάνοντας το τροφοδοτικό
Κάνοντας το τροφοδοτικό
Κάνοντας το τροφοδοτικό
Κάνοντας το τροφοδοτικό
Κάνοντας το τροφοδοτικό

Πήρα τον μικρότερο πίνακα πρωτότυπου και κόλλησα πάνω του τον φορτιστή μπαταρίας και μονάδα προστασίας TP4056 και επίσης τον ενισχυτή 5V.

Η είσοδος στο TP4056 πηγαίνει από την υποδοχή Micro-USB. Το καλώδιο της μπαταρίας είναι προσαρτημένο σε ακίδες TP4056 με σήμανση B +/-. Οι καρφίτσες με την ένδειξη OUT +/- μπαίνουν στον διακόπτη. Από το διακόπτη rocker, οι συνδέσεις +/- μπαίνουν στη μονάδα ενίσχυσης 5V και από την ενισχυτική έξοδο συνδέονται τα κόκκινα/μαύρα καλώδια από το απογυμνωμένο καλώδιο USB.

Ρίξτε μια ματιά στο διάγραμμα για να καταλάβετε την καλωδίωση.

Βήμα 13: Epoxy the Micro USB Breakout

Epoxy the Micro USB Breakout
Epoxy the Micro USB Breakout
Epoxy the Micro USB Breakout
Epoxy the Micro USB Breakout

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

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

Βήμα 14: Εγκαταστήστε το Rocker Switch, Συνδέστε το Power Harness

Εγκαταστήστε το Rocker Switch, Συνδέστε το Power Harness
Εγκαταστήστε το Rocker Switch, Συνδέστε το Power Harness
Εγκαταστήστε το Rocker Switch, Συνδέστε το Power Harness
Εγκαταστήστε το Rocker Switch, Συνδέστε το Power Harness
Εγκαταστήστε το Rocker Switch, Συνδέστε το Power Harness
Εγκαταστήστε το Rocker Switch, Συνδέστε το Power Harness

Αυτός ο διακόπτης είναι μαζικός. Έχει σχεδιαστεί για τάση δικτύου 250V. Αλλά εξακολουθώ να χρησιμοποιώ αυτό το μοντέλο επειδή φαίνεται υπέροχο και ταιριάζει απόλυτα σε μια τυπική πόρτα Lego City. Έτσι, έβαλα τον διακόπτη στην πλάκα στερέωσης και στη συνέχεια στερέωσα την πλάκα στον τοίχο από τούβλα χρησιμοποιώντας τις 2 βίδες (οι τοίχοι ήταν προ-τρυπημένοι).

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

Βήμα 15: Κλείσιμο του καπακιού

Κλείσιμο του καπακιού
Κλείσιμο του καπακιού

τοποθετήστε το καλώδιο Mini-USB στο Arduino Nano που είναι στερεωμένο στο επάνω κάλυμμα και κλείστε το καπάκι.

Έβαλα 4 τρύπες στους τοίχους και χρησιμοποίησα 4 βίδες για να στερεώσω την κορυφή στο κουτί.

Βήμα 16: Ο κώδικας

Ο κώδικας
Ο κώδικας

Η πρώτη έκδοση του παιχνιδιού γράφτηκε από εμένα, ακολουθούμενη από νέες 4 εκδόσεις από τον φίλο μου Alex, ο οποίος πρόσθεσε 4 ακόμη παιχνίδια και καθάρισε τον κώδικα στην τελειότητα. Χρησιμοποιήσαμε επίσης το έργο του Reyboz για τους ήχους - το επίπεδο του ήχου που παράγεται χρησιμοποιώντας αυτόν τον κώδικα είναι εκπληκτικό σε σύγκριση με αυτό που έρχεται από προεπιλογή χρησιμοποιώντας τη βιβλιοθήκη Tone του Arduino.

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

Τελευταία έκδοση του πηγαίου κώδικα:

Το μόνο που χρειάζεται να κάνετε είναι να εγκαταστήσετε τη βιβλιοθήκη 1602 I2C LCD (διατίθεται στον διαχειριστή βιβλιοθήκης Arduino IDE) και στη συνέχεια να ανεβάσετε τον κωδικό μας.

Πρώτα ανεβάζετε το κουμπί-calibration.ino και κάνετε μια εγγραφή σε ένα κομμάτι χαρτί των τιμών που παράγει κάθε κουμπί Arcade. Αυτό το σενάριο θα διαγράψει επίσης το EEPROM έτσι ώστε να επαναρυθμιστούν οι κορυφαίες βαθμολογίες.

Στη συνέχεια, αλλάζετε στο Game-Settings.h τις τιμές των κουμπιών που βαθμονομήσατε και ανεβάζετε το κύριο αρχείο Lego-Games-Box.ino και μπορείτε να ξεκινήσετε να παίζετε (με την προϋπόθεση ότι έχετε συνδέσει τα πάντα σύμφωνα με το σχηματικό σχήμα που δόθηκε παραπάνω).

Σημείωση: εάν φτιάχνετε αυτό το παιχνίδι για παιδιά, αφαιρέστε στο Game-settings.h την τελευταία καταχώριση από το String GameTitle = {"Παιχνίδι μνήμης", "Παιχνίδι αντίδρασης", "Παιχνίδι τουρνουά", "Παιχνίδι μελωδίας", " Παιχνίδι πυρηνικού πολέμου "}; Αυτή η τελευταία εγγραφή έχει κανόνες όπου κάθε παίκτης επιλέγει εχθρούς και μπορεί να είναι πολύ εχθρικός για τα παιδιά.

Βήμα 17: Αναλυτικό βίντεο με οδηγίες

Σε περίπτωση που είναι πιο εύκολο να παρακολουθήσετε το βίντεο αντί να διαβάσετε οδηγίες, εδώ είναι η έκδοση βίντεο αυτής της κατασκευής.

Βήμα 18: Κανόνες του παιχνιδιού

Image
Image

Επί του παρόντος, έχουν υλοποιηθεί 5 παιχνίδια. Εάν έχετε περισσότερες ιδέες για παιχνίδια που θα μπορούσαν να δημιουργηθούν χρησιμοποιώντας αυτό το πλαίσιο - ενημερώστε μας στα σχόλια. Θα αναλύσω εν συντομία κάθε παιχνίδι εξηγώντας τους κανόνες και τον τρόπο παιχνιδιού.

Γυρίστε το διακόπτη rocker στο πλάι για να ενεργοποιήσετε το Lego Arcade Games Box. Όλα τα παιχνίδια συνοδεύονται από τους ήχους από το παιχνίδι του Mario με τη νοσταλγία. Κατά την εκκίνηση θα πρέπει να ακούσετε τη μελωδία εκκίνησης του παιχνιδιού Mario.

Μόλις ξεκινήσετε, θα δείτε στην οθόνη LCD το παιχνίδι που έχετε επιλέξει τώρα. Για να αλλάξετε το παιχνίδι, πατήστε το μαύρο κουμπί.

Όταν αποφασίσετε ποιο παιχνίδι θέλετε να παίξετε, απλώς πατήστε το Λευκό κουμπί για να ξεκινήσετε.

Εάν θέλετε να βγείτε από το παιχνίδι που τρέχει ήδη - πρέπει να πατήσετε το μαύρο κουμπί.

Κατά την εκκίνηση μπορείτε να απενεργοποιήσετε τους ήχους (νυχτερινή λειτουργία) πατώντας το κόκκινο κουμπί.

Παιχνίδι μνήμης ("Simon-Says"-παρόμοιο με το παιχνίδι Touch Me)

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

Παιχνίδι αντίδρασης (παρόμοιο με το παιχνίδι Whack-a-Mole)

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

Παιχνίδι Διαγωνισμού/Διαγωνισμού (για 2-4 παίκτες)

Σας δίνονται 5 γύροι. Ο καθένας πρέπει να πατήσει το κουμπί του πολύ γρήγορα αφού δοθεί το σήμα (Coin tune from Mario). Όποιος πατήσει πρώτα το κουμπί κερδίζει τον γύρο. Ο αριθμός των νικών υπολογίζεται στο τέλος των 5 γύρων και ανακοινώνεται ο νικητής.

Melody Game (Push and Play δωρεάν λειτουργία για νήπια και μικρότερα)

Αυτό είναι εξαιρετικό για νήπια - παίζει εναλλασσόμενες μελωδίες όταν πατάτε και κρατάτε πατημένο ένα κουμπί. Μετά τις αρχικές δοκιμές με παιδιά συνειδητοποιήσαμε ότι ο μικρότερός μας που ήταν 1 έτους θέλει πολύ να παίξει αλλά δεν καταλαβαίνει ΠΩΣ. Οι κανόνες αυτού του παιχνιδιού είναι - ΟΧΙ ΚΑΝΟΝΕΣ. Μπορείτε να πατήσετε οποιοδήποτε κουμπί και θα παράγει ήχους.

Πολεμικό παιχνίδι (για 2-4 ενήλικες)

Ο φίλος μου Alex, ο οποίος προγραμματίζει τις επόμενες εκδόσεις αυτού του κουτιού παιχνιδιών, ήρθε με την ιδέα για αυτό το παιχνίδι κατά τη διάρκεια της κρίσης Trump/Kim σχετικά με το ποιος έχει το μεγαλύτερο πυρηνικό κουμπί. Οι κανόνες χρειάζονται ξεχωριστό βίντεο για επεξήγηση (μπορείτε να το βρείτε εδώ και εδώ), αλλά με λίγα λόγια, επιλέγετε τον αριθμό των παικτών στην αρχή και κατά τη διάρκεια κάθε γύρου κάθε άτομο επιλέγει τον εχθρό του. Μόλις ο καθένας επέλεξε τον εχθρό του, οι πύραυλοι αρχίζουν να πετούν. Αυτός που έχει επιλεγεί ως εχθρός έχει λίγα λεπτά να πατήσει το κουμπί για να στείλει το βλήμα διασταύρωσης και να σώσει τη χώρα του. Οι γύροι συνεχίζονται μέχρι να απομείνει μόνο μία χώρα.

Βήμα 19: Τελικό αποτέλεσμα

Τελικό αποτέλεσμα
Τελικό αποτέλεσμα
Τελικό αποτέλεσμα
Τελικό αποτέλεσμα
Τελικό αποτέλεσμα
Τελικό αποτέλεσμα

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

Διαγωνισμός Ζωής Παιχνιδιού
Διαγωνισμός Ζωής Παιχνιδιού
Διαγωνισμός Ζωής Παιχνιδιού
Διαγωνισμός Ζωής Παιχνιδιού

Δεύτερο Βραβείο στο Διαγωνισμό Game Life

Συνιστάται: