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

Memory Game With Touch (Simon Says) - If This Then That: 6 βήματα (με εικόνες)
Memory Game With Touch (Simon Says) - If This Then That: 6 βήματα (με εικόνες)

Βίντεο: Memory Game With Touch (Simon Says) - If This Then That: 6 βήματα (με εικόνες)

Βίντεο: Memory Game With Touch (Simon Says) - If This Then That: 6 βήματα (με εικόνες)
Βίντεο: Колин Кэмерер: Нейронаука, теория игр, обезьяны. 2024, Ιούλιος
Anonim
Memory Game With Touch (Simon Says) - If This Then That
Memory Game With Touch (Simon Says) - If This Then That

Έφτιαξα ένα παιχνίδι μνήμης με χειροποίητα μαξιλαράκια αφής και ένα δαχτυλίδι neopixel για ένα σχολικό έργο. Αυτό το παιχνίδι είναι παρόμοιο με το Simon Says εκτός από το ότι πολλές μορφές εισόδου και ανατροφοδότησης (ήχοι και εφέ φωτός) στο παιχνίδι είναι διαφορετικές. Προγραμματίζω ήχους από το Super Mario, The Legend Of Zelda και Sonic The Hedgehog με τη βιβλιοθήκη των γηπέδων. Ως τελική πινελιά πρόσθεσα μια υψηλή βαθμολογία και αλλαγή ταχύτητας στο μενού του παιχνιδιού. Ο παίκτης θα μεταβεί στο μενού του παιχνιδιού όταν τελειώσει ένα παιχνίδι ή ενεργοποιηθεί η συσκευή. Αυτή η συσκευή Arduino είναι φορητή.

Μέρη που χρειάζεστε για να το φτιάξετε:

  • Arduino Uno R3
  • Καρφίτσες
  • Βίδες ή καρφιά
  • Δαχτυλίδι NeoPixel (16 RGB LED)
  • Ξύλο
  • Πλακέτα PCB
  • Ηχείο 8 ohm, 0, 25 Watt
  • 1 αντίσταση μεταξύ 300 και 500 Ohms
  • 4 αντιστάσεις 100 Ohms
  • Κόλλα μετάλλων
  • Καλώδια
  • Κόλλα
  • Θήκη μπαταρίας (6 AA) ή υποδοχή μπαταρίας 9V
  • Ολισθητικός διακόπτης ON/OFF
  • Coppertape
  • Velostat
  • Λεπτό πλαστικό φύλλο (χρησιμοποίησα χρωματιστές γλωττίδες)
  • Χρώμα (επιπλέον)
  • Ταινία-κασέτα
  • Χαρτί
  • Γυάλινο γυαλί ή λευκό πλαστικό (με πολύ μικρή διαφάνεια) καπάκι ή

Εργαλεία που χρειάζεστε:

  • ΦΟΡΗΤΟΣ ΥΠΟΛΟΓΙΣΤΗΣ
  • Πριόνι ξύλου
  • Συγκολλητικό σίδερο
  • Σφυρί
  • Ψαλίδι
  • Μολύβι
  • Τρυπάνι

Βήμα 1: Συνδέσεις

Συνδέσεις
Συνδέσεις

Αυτές είναι οι συνδέσεις που έκανα στο breadboard με το πρωτότυπο πριν φτιάξω το σύστημα. Μπορείτε να το χρησιμοποιήσετε για βοήθεια.

Βήμα 2: Θήκη και διακόπτης μπαταρίας

Θήκη και διακόπτης μπαταρίας
Θήκη και διακόπτης μπαταρίας

Έφτιαξα πρώτα τις πλευρές του κουτιού και κόλλησα τη θήκη της μπαταρίας σε μια γωνία. Κόλλησα την πλακέτα PCB με το προσαρτημένο Arduino δίπλα στη θήκη της μπαταρίας. Σε ένα άδειο μέρος της πλακέτας PCB, κόλλησα το ηχείο και σήκωσα το δαχτυλίδι NeoPixel. Έχω κολλήσει μερικά καλώδια στη βάση της μπαταρίας, ώστε να μην χαλαρώσουν. Άνοιξα μερικές τρύπες για το ηχείο, έτσι ώστε ο ήχος να είναι λίγο πιο δυνατός και επίσης άνοιξα στην πλευρά όπου κόλλησα τον διακόπτη on/off.

Βήμα 3:.χος

Ήχος
Ήχος

Πρόσθεσα ένα ηχείο για ήχο. Η συγκόλληση του ηχείου ήταν πολύ απλή, γιατί κόλλησα ένα καλώδιο στην ψηφιακή έξοδο 12 και ένα καλώδιο από το ηχείο στη γείωση. Έχω προγραμματίσει πολλούς ήχους με τη βιβλιοθήκη Arduino pitches. Μου φάνηκε αστείο να χρησιμοποιώ ήχους από τους Mario, Zelda και Sonic. Αλλά είχα λόγο να χρησιμοποιήσω αυτούς τους ήχους. Διαπίστωσα ότι ο ήχος του νομίσματος λειτούργησε τέλεια για να επικοινωνήσει στους παίκτες πόσους πόντους σημείωσαν επειδή είναι ένας γρήγορος ήχος. Ο ήχος του ανοίγματος του στήθους από τη Zelda ήταν ένας τέλειος ήχος νίκης. Χρησιμοποίησα επίσης δύο ήχους Sonic. Το πρώτο είναι όταν ένας παίκτης αποτύχει, τότε θα ακούσει το παιχνίδι με ήχο από το Sonic, το οποίο κατά τη γνώμη μου είναι ένας τέλειος ήχος αποτυχίας. Χρησιμοποίησα επίσης έναν ήχο Sonic στο μενού de game. Όταν η συσκευή αναπαραγωγής αγγίζει το μπλε μαξιλάρι, θα παίζεται η μελωδία του Green Hill Sonic. Ο ρυθμός αυτής της μελωδίας δείχνει ποιο θα είναι το ρυθμό του παιχνιδιού. Υπάρχουν 4 ρυθμίσεις για την ταχύτητα. Το κόκκινο μαξιλάρι δίνει τον μυστικό ήχο από τη Zelda επειδή δεν κάνει τίποτα και σκέφτηκα ότι θα ήταν ένα δροσερό πασχαλινό αυγό.

Βήμα 4: Αγγίξτε τα μαξιλάρια

Μαξιλάρια αφής
Μαξιλάρια αφής
Μαξιλάρια αφής
Μαξιλάρια αφής
Μαξιλάρια αφής
Μαξιλάρια αφής

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

Τα σχήματα των μαξιλαριών αφής είναι πιο ασυνήθιστα από τον τύπο των αισθητήρων πίεσης που υπάρχουν στην αγορά. Πρώτα απ 'όλα ήθελα να φτιάξω μαξιλάρια αφής με πολύ νευρικό και ορθογώνιο σχήμα, αλλά αργότερα είχα επιλέξει να εφαρμόσω ένα πιο οργανικό σχήμα για τα μαξιλάρια. Επειδή τα τακάκια έχουν ασυνήθιστο σχήμα L/blob, οι άνθρωποι βρίσκουν πιο ενδιαφέρον να αλληλεπιδρούν και να κοιτάζουν (ζήτησα από τα μέλη της οικογένειας να παίξουν με το παιχνίδι και να μου δώσουν τα σχόλιά τους). Το πώς έφτιαξα τα μαξιλάρια αφής βασίζεται σε αυτό το διδακτικό: https://www.instructables.com/id/Flexible-Fabric-…. Η διαφορά μεταξύ αυτού του αισθητήρα πίεσης και του δικού μου είναι ότι χρησιμοποίησα ταινία χαλκού ως αγώγιμο υλικό. Επίσης δεν χρησιμοποίησα κανένα είδος υφάσματος εκτός από το Velostat. Έφτιαξα μερικές υποδοχές στο πάνω μέρος του κουτιού, ώστε να μπορώ να γλιστρήσω τα δύο χάλκινα μέρη σε κάθε μαξιλάρι μέσα από αυτά για να τα κολλήσω μέσα με ένα σύρμα στο pcb. Για να τελειώσω τα τακάκια, έκοψα 4 χρωματιστά σχήματα πλαστικού και τα κόλλησα από πάνω (κολλημένα προσεκτικά στις πλευρές των μαξιλαριών). Τα καλώδια συνδέονται με την πλακέτα PCB με συγκόλληση σε αναλογικές εισόδους. Κάθε είσοδος έχει επίσης σύνδεση με τη γείωση με αντίσταση 100 Ohms ενδιάμεσα.

Βήμα 5: Δακτύλιος και συγκόλληση RGB

RGB Ring and Soldering
RGB Ring and Soldering
RGB Ring and Soldering
RGB Ring and Soldering
RGB Ring and Soldering
RGB Ring and Soldering

Επέλεξα ένα δαχτυλίδι NeoPixel με 16 LED ως πηγή φωτός. Επέλεξα αυτό αντί για κανονικά LED γιατί μου έδωσε μεγάλη ελευθερία στον προγραμματισμό διαφορετικών εφέ για το παιχνίδι. Μου άρεσαν επίσης τα έντονα χρώματα και το πώς κάποια υλικά θα μπορούσαν να καταφέρουν να κάνουν το φως ξεθωριασμένο και διάχυτο και όχι διακεκομμένο και σκληρό. Τοποθέτησα το δαχτυλίδι RGB στη μέση επειδή πίστευα ότι αυτό θα ήταν το τέλειο σημείο για ένα παιχνίδι μνήμης. Με αυτόν τον τρόπο μπόρεσα να δώσω σε κάθε χρώμα ένα τέταρτο και κατεύθυνση στο δαχτυλίδι που θα ήταν διαισθητικά. Έχω κολλήσει ένα κομμάτι ξύλο μέσα για να ανεβάσω το δαχτυλίδι RGB στο επιθυμητό ύψος και πριόνισα μια κυκλική τρύπα στη μέση. Σε αυτήν την τρύπα τοποθετώ ένα μεγάλο λευκό πλαστικό καπάκι και έδωσε ένα πολύ ωραίο ξεθωριασμένο αποτέλεσμα αλλά όχι πολύ ξεθωριασμένο, ώστε η κατεύθυνση από όπου προέρχεται το έγχρωμο φως είναι πολύ ξεθωριασμένη. Έχω κολλήσει μια αντίσταση 320 Ohm μεταξύ της ψηφιακής εξόδου Arduino 5 και της εισόδου NeoPixel. Στη συνέχεια, έχω κολλήσει επίσης ένα καλώδιο μεταξύ 5v στο Arduino και το δαχτυλίδι NoePixel και το Ground από το Arduino πηγαίνει στη γείωση στο NeoPixel.

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

Ο κωδικός μου βασίζεται σε ένα άλλο παράδειγμα του Simon Says, αλλά έπρεπε να αλλάξω και να προσθέσω διαφορετικό κώδικα για να λειτουργήσει με το δαχτυλίδι και τα μαξιλάρια αφής NeoPixel. Προγραμματίζω επίσης κάποιους διαφορετικούς ήχους. Ένα υψηλό σκορ είναι αυτό που πρόσθεσα επίσης και έχω προσθέσει επίσης ένα κουμπί αλλαγής ταχύτητας. Ο κώδικας βασίζεται στο παλιό σεμινάριο Simon για το Arduino και το έβαλα στις σημειώσεις στο πάνω μέρος του κύριου σεναρίου.

Συνιστάται: