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

Παιχνίδι 8x16 LED Matrix Pong (2 κουπιά ανά παίκτη): 3 βήματα
Παιχνίδι 8x16 LED Matrix Pong (2 κουπιά ανά παίκτη): 3 βήματα

Βίντεο: Παιχνίδι 8x16 LED Matrix Pong (2 κουπιά ανά παίκτη): 3 βήματα

Βίντεο: Παιχνίδι 8x16 LED Matrix Pong (2 κουπιά ανά παίκτη): 3 βήματα
Βίντεο: Review on mBot robot with LED Matrix display 2024, Νοέμβριος
Anonim
Image
Image
Παιχνίδι 8x16 LED Matrix Pong (2 κουπιά ανά παίκτη έκδοση)
Παιχνίδι 8x16 LED Matrix Pong (2 κουπιά ανά παίκτη έκδοση)

Εμπνεύστηκα από πολλές παραλλαγές του κλασικού παιχνιδιού 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, θα μπορούσατε να βρείτε ένα παιχνίδι ξεμπλοκαρίσματος ενός παίκτη.)

Συνιστάται: