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

8-bit Arduino Gaming: 4 βήματα
8-bit Arduino Gaming: 4 βήματα

Βίντεο: 8-bit Arduino Gaming: 4 βήματα

Βίντεο: 8-bit Arduino Gaming: 4 βήματα
Βίντεο: Arduboy - самая маленькая консоль 🎮 #retrogaming #gameboy #игры #8bit #16bit #arduboy #arduino 2024, Νοέμβριος
Anonim
8-bit Arduino Gaming
8-bit Arduino Gaming

Γεια σας παιδιά!

Αυτό θα είναι ένα απλό σεμινάριο για το πώς να δημιουργήσετε μια ρύθμιση παιχνιδιού 8-bit χρησιμοποιώντας ένα arduino.

Βήμα 1: Απαιτούνται εξαρτήματα

Απαραίτητα εξαρτήματα
Απαραίτητα εξαρτήματα
Απαραίτητα εξαρτήματα
Απαραίτητα εξαρτήματα

1. Arduino (https://www.arduino.cc/)

2. Arduino IDE (https://www.arduino.cc/)

3. Breadboard ή Vero Board (σύμφωνα με τις ανάγκες σας)

4. Γραφική οθόνη Nokia 5110 (https://amzn.to/2N9PUd9)

5. Απτικά κουμπιά (https://amzn.to/2Byqwwy)

6. Αντίσταση 12 ohm

7. Ένας βομβητής

8. Καλώδια για σύνδεση

Βήμα 2: Σύνδεση και δοκιμή της οθόνης

Πριν ξεκινήσετε με το έργο, είναι καλύτερο να συνδυάσετε την οθόνη με το arduino και να δοκιμάσετε αν λειτουργεί ή όχι.

Τώρα, η οθόνη σας θα έχει 8 θύρες: Vcc, LED, Ground, Rst, CE, DC, DIN και CLK (όχι με σειρά, ελέγξτε τον κατασκευαστή σας ή τον ιστότοπο από τον οποίο το αγοράζετε).

Συνδέστε το Vcc στο τροφοδοτικό 3.3V στο arduino και η θύρα LED και γείωσης θα πάνε και οι δύο στον ακροδέκτη GND του arduino. Συνδέστε τις υπόλοιπες θύρες όπως αναφέρεται στον κώδικα. RST-12, CE-11, DC-10, DIN-9, CLK-8.

Τώρα εκτελέστε τον κώδικα και αν όλα λειτουργούν καλά θα πρέπει να μπορείτε να δείτε όλα τα εικονοστοιχεία στην οθόνη να γίνονται μαύρα και να ενεργοποιείται ο οπίσθιος φωτισμός.

## ΜΗΝ ΚΟΛΛΗΣΕΤΕ ΤΙΣ ΣΥΝΔΕΣΕΙΣ που αναφέρονται σε αυτό το βήμα μόνιμα ##

Βήμα 3: Πραγματοποιήστε την Τελική σύνδεση: Οθόνη και ανταλλακτικά

Πραγματοποιήστε την Τελική Σύνδεση: Οθόνη και Swiches
Πραγματοποιήστε την Τελική Σύνδεση: Οθόνη και Swiches
Πραγματοποιήστε την Τελική Σύνδεση: Οθόνη και Swiches
Πραγματοποιήστε την Τελική Σύνδεση: Οθόνη και Swiches

(*Ξέρω ότι το έργο μου φαίνεται ακατάστατο επειδή δεν είχα τα υλικά για να φτιάξω μια προσαρμοσμένη πλακέτα PCB γι 'αυτό. Έτσι πήγα για το παλιό σχολικό στυλ*)

Ουσιαστικά θα υπάρχουν 4+3 = 7 κουμπιά για το gamebuino σας. 4 κουμπιά για το D-pad (πάνω, κάτω, δεξιά, αριστερά) και τα υπόλοιπα 3 (A, B, C) για άλλες λειτουργίες.

Αναδιαμορφώστε τις συνδέσεις στην πλακέτα σύμφωνα με τον κωδικό.

Μην αλλάζετε τα ονόματα μακροεντολών στον κώδικα.

#define SCR_CLK 13;

#define SCR_DIN 11;

#ορίστε SCR_DC A2;

#define SCR_CS A1;

#define SCR_RST A0;

#define BTN_UP_PIN 9;

#define BTN_RIGHT_PIN 7;

#ορίστε BTN_DOWN_PIN 6;

#define BTN_LEFT_PIN 8;

#ορίστε BTN_A_PIN 4;

#define BTN_B_PIN 2;

#define BTN_C_PIN A3;

#define BuzzerPin 3;

Συνδέστε τη θύρα Vcc, Backlight και Ground της οθόνης όπως αναφέρθηκε στο προηγούμενο βήμα και τις υπόλοιπες θύρες σύμφωνα με τους ορισμούς μακροεντολών που αναφέρονται εδώ.

Συγκολλήστε τα κουμπιά στον πίνακα perf. Ένα τερματικό των κουμπιών πηγαίνει στις μεμονωμένες θύρες του arduino όπως αναφέρεται στον κώδικα. Συνδέστε τον άλλο ακροδέκτη όλων των κουμπιών μαζί και συνδέστε τα στη γείωση μετά τη σύνδεση της αντίστασης (η αντίσταση χρησιμοποιείται για την αποφυγή βραχυκυκλώματος, διαφορετικά το ρεύμα της αντίστασης θα ρέει απευθείας από τις θύρες arduino στη γείωση). Συνδέστε επίσης το βομβητή.

Βήμα 4: Το τμήμα λογισμικού και τα παιχνίδια σας

Ανοίξτε το πρόγραμμα περιήγησής σας και αναζητήστε wiki Gamebuino (https://legacy.gamebuino.com/wiki/index.php?title=M…). Μεταβείτε στην ενότητα λήψεων στον ιστότοπο.

  1. Κατεβάστε το arduino IDE (https://arduino.cc/en/main/software) και εγκαταστήστε το στον υπολογιστή σας.
  2. Κατεβάστε τη βιβλιοθήκη gamebuino (https://github.com/Rodot/Gamebuino/archive/master…)
  3. Επίσης Adafruit-GFX-Library (https://github.com/adafruit/Adafruit-GFX-Library)
  4. Βιβλιοθήκη Adafruit-PCD8544-Nokia-5110-LCD (https://github.com/adafruit/Adafruit-PCD8544-Noki…)

Πρώτα κατεβάστε το arduino IDE και εγκαταστήστε τον στον υπολογιστή σας.

Κατεβάστε τις άλλες βιβλιοθήκες και εξάγετε τις. (Απενεργοποιήστε το antivirus ή αφαιρέστε το σε φάκελο DO NOT SCAN επειδή τα λογισμικά προστασίας από ιούς μπερδεύουν μερικές φορές τα αρχεία της βιβλιοθήκης και ο κώδικάς σας δεν λειτουργεί ακόμα κι αν δεν είναι κακόβουλα αρχεία).

Αντιγράψτε αυτούς τους εξαγόμενους φακέλους βιβλιοθήκης.

Τώρα μεταβείτε στο φάκελο βιβλιοθηκών Arduino (αρχεία προγράμματος-> arduino-> βιβλιοθήκες). Επικολλήστε τους αντιγραμμένους φακέλους εδώ.

Για να δοκιμάσω αν όλα λειτουργούν καλά ή όχι, έχω επισυνάψει ένα σόλο παιχνίδι Pong. Συγκεντρώστε το σενάριο στο arduino IDE και, στη συνέχεια, ανεβάστε το στον πίνακα. Εάν αυτό λειτουργεί, όλα είναι εντάξει.

Για να παίξετε άλλα παιχνίδια:

Μεταβείτε στη σελίδα wiki του gamebuino και μεταβείτε στην ενότητα παιχνίδια. Εδώ μπορείτε να βρείτε πολλά παιχνίδια που ανέβηκαν από χόμπι προγραμματιστές παιχνιδιών. Είναι δωρεάν για λήψη. Κατεβάστε ένα από αυτά και εξαγάγετε τα με παρόμοιο τρόπο όπως εξάγατε τους φακέλους της βιβλιοθήκης.

Ανοίξτε τον εξαγόμενο φάκελο και προσπαθήστε να αναζητήσετε το αρχείο.ino. Ανοίξτε το στο IDE και αντιγράψτε το κουμπί και τον κωδικό ορισμού μακροεντολής θύρας LCD που αναφέρθηκε στο προηγούμενο βήμα. Αντιγραφή επικολλήστε τον κώδικα στην αρχή του πηγαίου κώδικα του παιχνιδιού. ΜΗΝ ΑΛΛΑΞΕΤΕ ΤΟ ΟΝΟΜΑ ΜΑΚΡΟ.

Έχω επισυνάψει ένα παιχνίδι pong_solo (ναι, είναι ολόκληρο το παιχνίδι απλά μεταγλωττίστε το upload and play) και το παράδειγμα του τι πρέπει να κάνετε στο αρχείο zombiemaster ino (κατεβάστε το κύριο παιχνίδι ζόμπι και κάντε αλλαγές όπως είχα κάνει στην αρχή)

Αν όλα λειτουργούν καλά προχωρήστε και απολαύστε.:)

Αν θέλετε να είστε μέρος της κοινότητας του gamebuino προχωρήστε στο wiki του gamebuino και μπορείτε να φτιάξετε τα δικά σας παιχνίδια και πράγματα.

Συνιστάται: