Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Κανόνες παιχνιδιού
- Βήμα 2: Σχεδιασμός επιπέδων
- Βήμα 3: Το κύκλωμα
- Βήμα 4: Ο κώδικας
- Βήμα 5: Δοκιμή
- Βήμα 6: Λοιπόν, τι ακολουθεί;
Βίντεο: Octarine: a Color Matching Game With WS2812 RGB LED: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Octarine, το χρώμα της μαγείας. Aliveταν ζωντανό και λαμπερό ένα ζωντανό και ήταν η αδιαμφισβήτητη χρωστική ουσία της φαντασίας, γιατί όπου κι αν εμφανιζόταν ήταν ένα σημάδι ότι η απλή ύλη ήταν υπηρέτης των δυνάμεων του μαγικού μυαλού. Itselfταν η ίδια η μαγεία.
Αλλά ο Rincewind πάντα πίστευε ότι έμοιαζε με ένα πρασινωπό-μοβ χρώμα.
- Terry Pratchett - Το χρώμα της μαγείας
Όλα τα χρώματα είναι μαγευμένα και πρέπει να τα απελευθερώσετε ένα ένα. Τρία μαγικά ξόρκια θα σας βοηθήσουν στην προσπάθειά σας.
ΥΣΤΕΡΟΓΡΑΦΟ. Σε αυτό το έργο χρησιμοποιώ εκτεταμένα δυαδικούς τελεστές και δυαδικές μάσκες, οπότε μπορεί να χρησιμοποιηθεί από εκπαιδευτές της Επιστήμης των Υπολογιστών για σκοπούς διδασκαλίας της λογικής Boole με διασκεδαστικό gamified τρόπο.
Προμήθειες
1x Arduino Nano/Uno ή άλλη συμβατή πλακέτα. Το έργο χρησιμοποιεί στην πραγματικότητα 5 ψηφιακές ακίδες και λιγότερη από 6KB μνήμης. Έτσι, ο πίνακας που βασίζεται στο Attiny85 θα πρέπει επίσης να λειτουργεί καλά.
4x απτικά κουμπιά. Αν προτιμάτε, μπορείτε να χρησιμοποιήσετε κουμπιά αισθητήρα αντ 'αυτού.
1x λωρίδα ή μπάρα LED WS2812 με 8 ελεγχόμενα LED RGB.
1x σανίδα ψωμιού ή πρωτοτύπου PCB αν προτιμάτε.
Breadboard Jumper Wires.
Βήμα 1: Κανόνες παιχνιδιού
Η διεπαφή του παιχνιδιού διαθέτει 8 LED RGB. Ο στόχος είναι να λάμψουν όλες με το ίδιο χρώμα. Είναι κόκκινο στον πρώτο «κόσμο», πορτοκαλί στον δεύτερο, κίτρινο στον τρίτο κ.λπ.
Υπάρχουν 3 κύρια κουμπιά. Κάθε ένα από αυτά αλλάζει τα χρώματα τεσσάρων LED σύμφωνα με τη δυαδική μάσκα. Για παράδειγμα, το πρώτο κουμπί έχει μάσκα 11110000. Αυτό σημαίνει ότι αλλάζει χρώματα στα τέσσερα πρώτα LED. Υπάρχει επίσης ένα κουμπί "Shift" που αναστρέφει μια μάσκα. Εάν ο παίκτης πατήσει το κουμπί Shift+First, η μάσκα θα είναι 00001111 και θα επηρεαστούν τέσσερα τελευταία LED. Τα χρώματα αλλάζουν κυκλικά.
Η συνημμένη εικόνα περιγράφει όλες τις μάσκες.
Βήμα 2: Σχεδιασμός επιπέδων
Το παιχνίδι αποτελείται από «κόσμους» οκτώ υποεπίπεδα το καθένα. Ο πρώτος κόσμος είναι "Κόκκινος" και όλες οι λυχνίες LED εδώ μπορεί να είναι σε δύο μόνο καταστάσεις: κενές και κόκκινες. Σε κάθε υποεπίπεδο εφαρμόζονται περισσότερα βήματα ανακατεύματος, οπότε η δυσκολία αυξάνεται σταδιακά. Όταν περνάτε έναν κόσμο (δηλαδή όλα τα υποεπίπεδα), διασώζετε το επόμενο χρώμα. Έτσι, στον δεύτερο («Πορτοκαλί») κόσμο όλα τα LED έχουν τρεις καταστάσεις: κενό, κόκκινο και πορτοκαλί. Δηλαδή, κάθε επόμενος κόσμος είναι πιο απαιτητικός από τον προηγούμενο.
Τι συμβαίνει στον 8ο («Octarine») κόσμο … καλά … καθαρή μαγεία.
Βήμα 3: Το κύκλωμα
Εξαρτάται από τον συγκεκριμένο πίνακα που χρησιμοποιείτε, αλλά προτείνω ανεπιφύλακτα τη χρήση εξωτερικής τροφοδοσίας για LED.
Χρησιμοποίησα τις καρφίτσες 2, 3, 4 και 5 για κουμπιά. Εάν χρησιμοποιείτε άλλο μικροελεγκτή ή καρφίτσες μην ξεχάσετε να τον τροποποιήσετε στον κωδικό προγράμματος.
Βήμα 4: Ο κώδικας
Εδώ μπορείτε να βρείτε την πιο πρόσφατη έκδοση του πηγαίου κώδικα.
Βήμα 5: Δοκιμή
Βήμα 6: Λοιπόν, τι ακολουθεί;
Mayσως έχετε παρατηρήσει ότι το παιχνίδι στην πραγματικότητα δεν έχει 8ο (Octarine) κόσμο. Έγινε σκόπιμα. Η μαγεία… δεν είναι κάτι που υποτίθεται ότι αναπαράγεται ακριβώς.
Σας ενθαρρύνω να φτιάξετε τον δικό σας 8ο κόσμο. Για παράδειγμα, μπορείτε να κάνετε τον παίκτη να κανονίσει πίνακα σε χρώμα ουράνιου τόξου αντί για μονόχρωμη ή να εφαρμόσετε κελιά με μεταβαλλόμενα χρώματα. Από σένα εξαρτάται. Κάντε τη δική σας μαγεία με τον δικό σας τρόπο.
Συνιστάται:
DIY Control RGB LED Color Μέσω Bluetooth: 5 Βήματα
DIY Control RGB LED Color Μέσω Bluetooth: Οι έξυπνοι λαμπτήρες έχουν αυξηθεί σε δημοτικότητα πρόσφατα και γίνονται σταθερά ένα βασικό μέρος της εργαλειοθήκης έξυπνου σπιτιού. Οι έξυπνοι λαμπτήρες επιτρέπουν στον χρήστη να ελέγχει το φως του μέσω μιας ειδικής εφαρμογής στο έξυπνο τηλέφωνο του χρήστη. Ο λαμπτήρας μπορεί να ενεργοποιηθεί
Neopixel Ws2812 Rainbow LED Glow With M5stick-C - Εκτέλεση Rainbow σε Neopixel Ws2812 Χρήση M5stack M5stick C Χρήση Arduino IDE: 5 Βήματα
Neopixel Ws2812 Rainbow LED Glow With M5stick-C | Running Rainbow on Neopixel Ws2812 Using M5stack M5stick C Using Arduino IDE: Γεια σας παιδιά σε αυτά τα εκπαιδευτικά θα μάθουμε πώς να χρησιμοποιούμε LED neopixel ws2812 ή led strip ή led matrix ή led με m5stack m5stick-C πίνακα ανάπτυξης με Arduino IDE και θα φτιάξουμε ένα μοτίβο ουράνιου τόξου με αυτό
Παιχνίδι IR-Remote Color Guessing Color: 3 Βήματα
Παιχνίδι IR-Remote Color Guessing Color: Σε αυτό το διδακτικό, θα σας δείξω πώς να ελέγχετε ένα led RGB χρησιμοποιώντας ένα IR-remote και να κάνετε ένα διασκεδαστικό παιχνίδι από αυτό
Φοβερό IPod Touch (1ης γενιάς) Game Boy Color Case: 5 Βήματα
Φοβερή θήκη Color Boy IPod Touch (1ης γενιάς) Game Boy: πρόκειται για θήκη ipod κατασκευασμένη από παλιό χρώμα GB. όπως μπορείτε να δείτε, εξακολουθεί να μοιάζει ακριβώς με ένα παιχνίδι παιχνιδιού μπροστά, αλλά στο πίσω μέρος, υπάρχει ένα ipod! είναι καλό αν δεν θέλετε να σας κλέψουν το ipod, γιατί μοιάζει με ένα παλιό, jank gameboy
Game Boy Color Cartridge Ilummination (GBC): 5 Βήματα
Game Boy Color Cartridge Ilummination (GBC): Αυτό το διδακτικό δείχνει πώς να χρησιμοποιήσετε ένα LED για να φωτίσετε μια κασέτα GBC