Πίνακας περιεχομένων:
Βίντεο: Πατήστε Tap Rainbow - ένα παιχνίδι γρήγορης αντίδρασης 2 παικτών: 4 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Η χορδή LED χρησιμοποιεί μόνο 3 καλώδια. Έτσι χρειάστηκα μόνο 5V ισχύ (κόκκινο), γείωση (λευκό) και σήμα (πράσινο). Εάν χρησιμοποιείτε επίσης ένα Espruino, φροντίστε να ελέγξετε τα μαθήματα στον ιστότοπό τους. Αυτό για τα LED RGB εξηγείται πολύ καθαρά.
Έχω κόψει τη σειρά LED σε 3 μέρη των 6 LED και στη συνέχεια τα έχω συνδέσει μαζί με επιπλέον καλώδια. Με αυτόν τον τρόπο, όλες οι λυχνίες LED χρησιμοποιούν όλες τον ίδιο πίνακα που μου εξοικονομεί 2 επιπλέον θύρες στον πίνακα και είναι πιο εύκολο να προγραμματιστεί.
Η σύνδεση των κουμπιών ήταν λίγο πιο δύσκολη. Wantedθελα να χρησιμοποιήσω όσο το δυνατόν λιγότερες θύρες στον πίνακα, έτσι σκεφτόμουν να χρησιμοποιήσω μια ρύθμιση I2C αλλά απέτυχα τρομερά σε αυτό. Δεν κατάφερα να λειτουργήσει, έτσι φρόντισα για κάτι άλλο.
Τελικά βρήκα ένα σεμινάριο για το Espruino για ένα πληκτρολόγιο το οποίο είναι ενσύρματο ως μήτρα πληκτρολογίου με 16 κουμπιά. Αυτό φαινόταν αρκετά εύκολο να εφαρμοστεί, έτσι πήγα με αυτόν τον τρόπο. Χρειάστηκα μόνο 12 κουμπιά, οπότε θα χρειαζόμουν έναν πίνακα 3x4.
Σε έναν πίνακα πληκτρολογίου όλα τα κουμπιά είναι συνδεδεμένα σε στήλες και σειρές. Με αυτόν τον τρόπο χρειάζεστε μόνο 8 θύρες για 16 κουμπιά. Στη ρύθμιση μου χρειάστηκα μόνο 2 φορές 6 κουμπιά, ώστε να είναι συνολικά 7 θύρες στον πίνακα (4 σειρές με 3 στήλες). Είναι ακόμα πολύ λιγότερο από τη σύνδεση των 12 κουμπιών ξεχωριστά και η μονάδα πληκτρολογίου του Espruino είναι πραγματικά εύκολη στη χρήση.
Βρήκα ένα καλό σεμινάριο για το πληκτρολόγιο στα βασικά του κυκλώματος που με βοήθησε πολύ με την καλωδίωση των κουμπιών.
Όταν κατάφερα να συνδέσω όλα τα κουμπιά μου, απογοητεύτηκα πολύ επειδή οι υποδοχές γλιστρούσαν συνεχώς και ήταν αργά. Έτσι, έβαλα τα πάντα μαζί στο κουτί και ξέχασα εντελώς να βγάλω φωτογραφίες. Επίσης δεν είναι πολύ φιλικό προς το χρήστη την ημέρα που πρέπει να επανασυνδέσω ένα καλώδιο σε 1 από τα κουτιά.
Βήμα 3: Γράφοντας τον Κώδικα
Το Espruino είναι προγραμματισμένο σε Javascript, οπότε για μένα είναι πολύ λιγότερο περίπλοκο από την εγγραφή κώδικα για το Arduino.
Ο κώδικας θα μπορούσε να χρησιμοποιήσει κάποια βελτιστοποίηση, αλλά κάνει τη δουλειά προς το παρόν. Υπάρχει επίσης ένα σφάλμα (ίσως είναι ένα χαρακτηριστικό: D) όπου δεν μπορείτε να πατήσετε 2 κουμπιά ακριβώς την ίδια στιγμή. Αλλά καθιστά λίγο πιο δύσκολο (διαβάστε απογοητευτικό) να παίξετε το παιχνίδι, οπότε δεν έχω διερευνήσει ακόμα το θέμα, μου αρέσει κάπως έτσι (αν χάσετε είναι πολύ απογοητευτικό).
Ο προγραμματισμός των LED είναι κάπως εύκολος. Κάθε LED στη συμβολοσειρά είναι 3 τιμές σε έναν πίνακα. Έτσι, εάν έχετε έναν πίνακα όπως [255, 0, 0, 255, 0, 0] έχετε τα 2 πρώτα LED κόκκινα.
Σε μια γρήγορη επισκόπηση.
1. Αρχικά ορίζω τα χρώματα μου και δημιουργώ μια σειρά από όλα τα χρώματα
2. Στη συνέχεια ορίζω τις ρυθμίσεις της συσκευής αναπαραγωγής, όπως τα αναγνωριστικά κουμπιών και το ευρετήριο που έχει κάθε παίκτης στη συμβολοσειρά LED
3. Με την έναρξη του παιχνιδιού ανακατεύω όλα τα χρώματα στον πίνακα ουράνιου τόξου και αποθηκεύω αυτές τις πληροφορίες σε έναν νέο πίνακα. Στη συνέχεια, επαναφέρω όλα τα LED και ανάβω τα επάνω LED με τα ανακατεμένα χρώματα του ουράνιου τόξου
4. Τέλος έχουμε τον κώδικα που ακούει τα βασικά συμβάντα. Αποθηκεύω όλη την είσοδο σε έναν πίνακα και ελέγχω αν αυτός ο πίνακας είναι στη σωστή ακολουθία.
5. Ένα ωραίο επιπλέον πρόσθεσα χθες ότι οι νικητές αντιμετωπίζονται με ένα φοβερό animation ουράνιου τόξου: D
Υπάρχουν ακόμα πολλά πράγματα που έχω στο μυαλό μου για να το κάνω πιο διασκεδαστικό, αλλά αυτό είναι κάτι για αργότερα;)
Δεν μπορώ να ανεβάσω τον πλήρη πηγαίο κώδικα, οπότε τον έχω βάλει στο Gitlab
gitlab.com/marzsman/tap_tap_rainbow
Βήμα 4: Διασκεδάστε με αυτό !!!;
Όταν η κόρη μου και εγώ γράψαμε την ιδέα της και σκεφτήκαμε πώς πρέπει να φαίνεται, μου άρεσε αμέσως η ιδέα. Αλλά πρέπει να πω, ποτέ δεν πίστευα ότι θα ήταν τόσο διασκεδαστικό να παίζεις. Είχαμε ήδη μερικές μεγάλες μάχες με το ουράνιο τόξο: D
Ελπίζω ότι κάποιος θα διασκεδάσει με αυτό όσο εμείς.
Είναι επίσης το πρώτο πλήρες έργο που έκανα σε τόσο σύντομο χρονικό διάστημα και κάτι που έκανα με την 8χρονη κόρη μου ΚΑΙ είναι επίσης το πρώτο μου διδακτικό (ΤΕΛΙΚΑ!), Οπότε ναι κατά κάποιο τρόπο είναι ένα πολύ ιδιαίτερο έργο για μένα. Ελπίζω λοιπόν να μου αρέσει!
Εάν έχετε οποιεσδήποτε ερωτήσεις ή προτάσεις, θα χαρώ να τις ακούσω!
Συνιστάται:
555 Παιχνίδι αντίδρασης χρονοδιακόπτη: 5 βήματα
555 Παιχνίδι αντίδρασης χρονοδιακόπτη: Κοινό -στόχοςΑυτό το διδακτικό απευθύνεται σε άτομα που ενδιαφέρονται για κυκλώματα (με μικρό υπόβαθρο) που αναζητούν ένα απλό παιχνίδι που μπορείτε να φτιάξετε με λίγα φθηνά εξαρτήματα. Επίπεδο δυσκολίας Αυτό θα ήταν δύσκολο αν
Αστείο παιχνίδι αντίδρασης Arduino: 3 βήματα
Αστείο παιχνίδι αντίδρασης Arduino: Αστείο παιχνίδι αντίδρασης Arduino για όλη την οικογένεια;) Βασισμένο σε διασταυρούμενη επικοινωνία Bluetooth. Χρειάζεστε μόνο μερικά είδη Arduino, ένα smartphone Android και ένα κουτί παπουτσιών. Εάν δεν έχετε κανένα από αυτά, πιστέψτε σταθερά σε αυτό: δεν υπάρχει τίποτα που
Παιχνίδι Αντίδρασης- Έργο Μηχανικής Υπολογιστών: 3 Βήματα
Παιχνίδι Αντίδρασης- Έργο Μηχανικής Υπολογιστών: Το παιχνίδι αντίδρασης είναι ακριβώς αυτό που λέει το όνομα, δοκιμάζει την ταχύτητα αντίδρασής σας. Mightσως ρωτάτε ποια οφέλη θα μπορούσε να προσφέρει αυτός ο διακομιστής εκτός ψυχαγωγίας, αλλά μπορείτε να το χρησιμοποιήσετε για άτομα που βρίσκονται σε φάση αποκατάστασης από χειρουργική επέμβαση ή ατυχήματα. Η αντίδρασή τους
Παιχνίδι Αντίδρασης Arduino: 9 Βήματα
Arduino Reaction Game: Έφτιαξα αυτό το παιχνίδι ως σχολική εργασία. Έπρεπε να φτιάξουμε κάτι διαδραστικό με ένα arduino. Αυτό είναι το πρώτο μου έργο Arduino που έχω κάνει, οπότε ήταν αρκετά δύσκολο, αλλά όχι αδύνατο
Παιχνίδι γρήγορης αντίδρασης: Έκδοση απόστασης: 5 βήματα (με εικόνες)
Παιχνίδι γρήγορης αντίδρασης: Έκδοση απόστασης: Γεια. Αυτό είναι ένα εγχειρίδιο για το πώς να δημιουργήσετε ένα παιχνίδι που δοκιμάζει τόσο τον χρόνο αντίδρασης όσο και την αίσθηση της απόστασης. Αυτό το έργο βασίζεται σε ένα παλιό έργο που έκανα σε δύο παίκτες που ανταγωνίζονταν για να δουν ποιοι είχαν ταχύτερο χρόνο αντίδρασης κάνοντας κλικ σε ένα κουμπί