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

Πατήστε Tap Rainbow - ένα παιχνίδι γρήγορης αντίδρασης 2 παικτών: 4 βήματα (με εικόνες)
Πατήστε Tap Rainbow - ένα παιχνίδι γρήγορης αντίδρασης 2 παικτών: 4 βήματα (με εικόνες)

Βίντεο: Πατήστε Tap Rainbow - ένα παιχνίδι γρήγορης αντίδρασης 2 παικτών: 4 βήματα (με εικόνες)

Βίντεο: Πατήστε Tap Rainbow - ένα παιχνίδι γρήγορης αντίδρασης 2 παικτών: 4 βήματα (με εικόνες)
Βίντεο: MATCH PREVIEW OLYMPIACOS v WEST HAM with @HammersChat | Europa League 2024, Ιούλιος
Anonim
Πατήστε Πατήστε Rainbow - ένα παιχνίδι γρήγορης αντίδρασης 2 παικτών
Πατήστε Πατήστε Rainbow - ένα παιχνίδι γρήγορης αντίδρασης 2 παικτών
Πατήστε Πατήστε Rainbow - ένα παιχνίδι γρήγορης αντίδρασης 2 παικτών
Πατήστε Πατήστε Rainbow - ένα παιχνίδι γρήγορης αντίδρασης 2 παικτών
Πατήστε Πατήστε Rainbow - ένα παιχνίδι γρήγορης αντίδρασης 2 παικτών
Πατήστε Πατήστε Rainbow - ένα παιχνίδι γρήγορης αντίδρασης 2 παικτών

Η χορδή 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: Διασκεδάστε με αυτό !!!;

Image
Image
Διασκεδάστε με αυτό !!!
Διασκεδάστε με αυτό !!!

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

Ελπίζω ότι κάποιος θα διασκεδάσει με αυτό όσο εμείς.

Είναι επίσης το πρώτο πλήρες έργο που έκανα σε τόσο σύντομο χρονικό διάστημα και κάτι που έκανα με την 8χρονη κόρη μου ΚΑΙ είναι επίσης το πρώτο μου διδακτικό (ΤΕΛΙΚΑ!), Οπότε ναι κατά κάποιο τρόπο είναι ένα πολύ ιδιαίτερο έργο για μένα. Ελπίζω λοιπόν να μου αρέσει!

Εάν έχετε οποιεσδήποτε ερωτήσεις ή προτάσεις, θα χαρώ να τις ακούσω!

Συνιστάται: