Πίνακας περιεχομένων:
Βίντεο: Παιχνίδι 8x16 LED Matrix Pong (2 κουπιά ανά παίκτη): 3 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Εμπνεύστηκα από πολλές παραλλαγές του κλασικού παιχνιδιού Pong που εφαρμόστηκε στο Arduino χρησιμοποιώντας μια μήτρα LED 8x8. Σε αυτό το διδακτικό, θα σας δείξω πώς να φτιάξετε την αγαπημένη μου έκδοση Pong που έχει δύο κουπιά - επιθετικό και τερματοφύλακα - ανά παίκτη. Δεδομένου ότι ένας πίνακας LED 8x8 έχει πολύ περιορισμένους χώρους (ή κουκκίδες), θα χρησιμοποιήσω μήτρα LED 8x16 σε αυτό το έργο. Για απλή καλωδίωση, θα χρησιμοποιήσω δύο μήτρα LED 8x8 με ενσωματωμένο MAX7219 και ένα μόνο ποτενσιόμετρο ανά παίκτη για έλεγχο κουπιών.
Βήμα 1: Υλικά
- Arduino Uno ή ισοδύναμο
- (2) μήτρα LED 8x8 με MAX7219
- (2) ποτενσιόμετρο 10Κ
- καλώδια βραχυκυκλωτήρων
- Μπαταρία 9V & μπαταρία 9V
- περίβλημα (Η προεπιλεγμένη μου λύση είναι πάντα ένα κουτί από χαρτόνι)
Εργαλεία: κόλλα πιστόλι, μαχαίρι
Βήμα 2: Συναρμολόγηση υλικού
Ανατρέξτε στο βίντεο και το διάγραμμα καλωδίωσης για τη συναρμολόγηση υλικού.
Βήμα 3: Κωδικός
Επισυνάπτεται ο κώδικας Arduino που χρησιμοποίησα για το παιχνίδι που εμφανίζεται στο βίντεο.
Για αυτό το έργο, χρησιμοποιώ μια απλή βιβλιοθήκη max7219 που ονομάζεται LedControl. Εάν δεν έχετε ήδη εγκαταστήσει αυτή τη βιβλιοθήκη στο Arduino IDE, ακολουθήστε τις οδηγίες στην ιστοσελίδα τους για λήψη και εγκατάσταση.
Για να παρακολουθώ την κίνηση της μπάλας, χρησιμοποιώ 5 μεταβλητές. Ενώ είναι καλύτερο να τα αποθηκεύσω όλα σε έναν πίνακα σε περίπτωση που θέλω πολλαπλές μπάλες για να παίξω ξεμπλοκάρισμα, αυτό το έργο έχει σχεδιαστεί για μαθητές της μέσης εκπαίδευσης, οπότε το κρατώ απλό.
Για την τοποθέτηση των παικτών, διαβάζω αντίστοιχα ποτενσιόμετρα που επιστρέφουν τιμές μεταξύ 0 και 1023 και τους αντιστοιχίζουν σε τιμές μεταξύ 0 και 7 για συντεταγμένη Υ.
Χρησιμοποιώντας αυτήν την πλατφόρμα, μπορείτε επίσης να κωδικοποιήσετε άλλα παιχνίδια όπως φίδι, οδήγηση, σκοποβολή και ξεμπλοκάρισμα. Έγραψα ένα παιχνίδι δύο παικτών με δύο μπάλες να κινούνται ταυτόχρονα, αλλά λόγω χαμηλής ανάλυσης και οι μπάλες κινούνται πάντα σε 45 μοίρες, δεν λειτούργησε τόσο καλά όσο το φανταζόμουν. (Αν κάνετε google, θα μπορούσατε να βρείτε ένα παιχνίδι ξεμπλοκαρίσματος ενός παίκτη.)
Συνιστάται:
Πραγματικό παιχνίδι Life War Tower Defense παιχνίδι: 11 βήματα
Making a Real Life War Tower Defense Game: Γεια σας, είμαστε GBU! Στην ομάδα μας ανατέθηκε μια εργασία στο VG100, Intro to Engineering, class: να σχεδιάσουμε και να δημιουργήσουμε ένα πραγματικό παιχνίδι Warzone Tower Defense Game. Το VG100 είναι μια βασική τάξη που όλοι οι πρωτοετείς καλούνται να παρακολουθήσουν στο Joint Institute (JI.) The Joint Inst
Χρονοδιακόπτης αντίδρασης ενός παίκτη (με Arduino): 5 βήματα
Χρονοδιακόπτης αντίδρασης ενός παίκτη (με Arduino): Σε αυτό το έργο, θα δημιουργήσετε ένα χρονόμετρο αντίδρασης που τροφοδοτείται από ένα Arduino. Λειτουργεί με τη λειτουργία millis () ενός Arduino όπου ο επεξεργαστής καταγράφει το χρόνο από την έναρξη του προγράμματος. Μπορείτε να το χρησιμοποιήσετε για να βρείτε τη διαφορά ώρας μεταξύ
Το Arduino ελέγχει τον παίκτη στην ενότητα: 7 βήματα
Το Arduino ελέγχει τον παίκτη στην ενότητα: Το πρόγραμμα αυτό μπορεί να χρησιμοποιηθεί σε μια συσκευή αναπαραγωγής στο Unity με την οθόνη αφής του Arduino. Ook is er een waarde die na een tijdje steeds minder word, in mijn project heet deze waarde " oxygen ". Hoe lager deze waarde wo
Προβολή δεδομένων αισθητήρα ανά οθόνη οθόνης: 5 βήματα
Προβολή δεδομένων αισθητήρα ανά οθόνη οθόνης: Σε αυτό το έργο πρέπει να δούμε δεδομένα από 2 αισθητήρες σε μια οθόνη με Arduino. Η εφαρμογή αυτού του έργου είναι η παρακολούθηση της υγρασίας και της θερμοκρασίας σε ένα θερμοκήπιο
Επιδιόρθωση ανεπιθύμητου παίκτη δίσκου 65 ετών: 10 βήματα
Fixing Up a Junk 65 Year Record Player: Μου αρέσει να φτιάχνω παλιά πράγματα. Οδηγώ ένα ποδήλατο του 1929 που το έφερα πίσω από το θάνατο. Το χλοοκοπτικό μου είναι από τη δεκαετία του 20 και ήταν εξίσου νεκρό. Έχω ένα γραμμόφωνο 1929 που αποκατέστησα από σχεδόν νεκρό. Αποφάσισα ότι ήρθε η ώρα να μπορέσω να παίξω το βινύλιο μου σε άλλο