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

DIY Video Game χρησιμοποιώντας Arduino (Arduboy Clone): 7 βήματα (με εικόνες)
DIY Video Game χρησιμοποιώντας Arduino (Arduboy Clone): 7 βήματα (με εικόνες)

Βίντεο: DIY Video Game χρησιμοποιώντας Arduino (Arduboy Clone): 7 βήματα (με εικόνες)

Βίντεο: DIY Video Game χρησιμοποιώντας Arduino (Arduboy Clone): 7 βήματα (με εικόνες)
Βίντεο: Raspberry Pi 3 Tutorial - How to Set Up for Gaming & Entertainment Projects 2024, Ιούλιος
Anonim
Image
Image
DIY Video Game χρησιμοποιώντας Arduino (Arduboy Clone)
DIY Video Game χρησιμοποιώντας Arduino (Arduboy Clone)
DIY βιντεοπαιχνίδι χρησιμοποιώντας Arduino (Arduboy Clone)
DIY βιντεοπαιχνίδι χρησιμοποιώντας Arduino (Arduboy Clone)
DIY Video Game χρησιμοποιώντας Arduino (Arduboy Clone)
DIY Video Game χρησιμοποιώντας Arduino (Arduboy Clone)

Υπάρχει μια πλατφόρμα παιχνιδιών μεγέθους 8 bit, πιστωτικής κάρτας που ονομάζεται Arduboy, η οποία καθιστά τα παιχνίδια ανοιχτού κώδικα εύκολα στην εκμάθηση, την κοινή χρήση και το παιχνίδι.

Μπορείτε να απολαύσετε παιχνίδια 8-bit που έχουν κατασκευαστεί από άλλους σε αυτήν τη συσκευή ή μπορείτε να φτιάξετε τα δικά σας παιχνίδια. Δεδομένου ότι είναι ένα έργο ανοιχτού κώδικα και χρησιμοποιεί arduino, αποφάσισα να φτιάξω τη δική μου έκδοση.

Ο στόχος μου ήταν να σχεδιάσω ένα PCB που είναι εύκολο να γίνει χρησιμοποιώντας τη μέθοδο μεταφοράς γραφίτη. Έτσι έκανα τα κομμάτια και τα τακάκια όσο το δυνατόν μεγαλύτερα. Εάν δεν θέλετε να χαράξετε το PCB, μπορείτε να το φτιάξετε σε ένα breadboard ή ένα Perfboard.

Βήμα 1: Συγκεντρώστε τα εξαρτήματα

Θα χρειαστείτε:

  1. Arduino Pro micro (NOT Pro Mini. Pro micro αυτό με τσιπ ATmega32u4)
  2. Οθόνη 7 ακίδων SPI OLED
  3. Κουμπί στιγμιαίας ώθησης 4 ακίδων (12x12x7.3mm)
  4. Επικαλυμμένο με χαλκό (εάν κατασκευάζετε PCB) ή μπορείτε να χρησιμοποιήσετε Breadboard / Prefboard.
  5. Διακόπτης διαφάνειας
  6. 3v Κουμπί και θήκη
  7. Γυναικείες καρφίτσες κεφαλίδας
  8. Πινακίδα βομβητή Piezo Electric

ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Πρέπει να βεβαιωθείτε ότι διαθέτετε μια βασική ATmega32u4 pro micro και μια παλιά οθόνη 7 ακίδων, διαφορετικά το έργο δεν θα λειτουργήσει

Μετά την ολοκλήρωση αυτού του έργου συνειδητοποίησα ότι, το κελί κουμπιού 3v μπορεί να τροφοδοτήσει το παιχνίδι μόνο για λιγότερο από ένα λεπτό. Δεδομένου ότι χρησιμοποιώ καλώδιο USB για την τροφοδοσία του ορυχείου, μπήκα στον κόπο να αναδημιουργήσω τα αρχεία PCB. Επομένως, σκεφτείτε να χρησιμοποιήσετε πολύ πιο ισχυρή μπαταρία εάν θέλετε πλήρη κινητικότητα

Βήμα 2: Κατασκευή PCB

Κατασκευή PCB
Κατασκευή PCB
Κατασκευή PCB
Κατασκευή PCB
Κατασκευή PCB
Κατασκευή PCB
Κατασκευή PCB
Κατασκευή PCB

Μπορείτε να χαράξετε ένα προσαρμοσμένο PCB χρησιμοποιώντας τη μέθοδο μεταφοράς γραφίτη ή μπορείτε να συγκολλήσετε εξαρτήματα σε μια προεπιλογή χρησιμοποιώντας τα σχήματα.

Κατεβάστε τα αρχεία PCB από εδώ και χαράξτε τα.

Σύνδεσμος:

Προσπάθησα να κάνω αυτό το PCB όσο το δυνατόν πιο φιλικό προς το DIY. Έχει μεγάλα ίχνη και φαρδιά τακάκια. Αυτό θα διευκολύνει τη διαδικασία χάραξης και συγκόλλησης. Εάν δεν έχετε εμπειρία με την χάραξη PCB, ακολουθήστε αυτά τα μαθήματα.

www.instructables.com/id/Making-A-Customiz…

Βήμα 3: Συγκολλήστε τα εξαρτήματα

Συγκολλήστε τα εξαρτήματα
Συγκολλήστε τα εξαρτήματα
Συγκολλήστε τα εξαρτήματα
Συγκολλήστε τα εξαρτήματα
Συγκολλήστε τα εξαρτήματα
Συγκολλήστε τα εξαρτήματα
Συγκολλήστε τα εξαρτήματα
Συγκολλήστε τα εξαρτήματα

Συγκολλήστε τα 6 κουμπιά, το διακόπτη και τη θήκη της μπαταρίας σε PCB.

(Εάν πρόκειται να τροφοδοτήσετε το παιχνίδι χρησιμοποιώντας καλώδιο USB, τότε δεν χρειάζεστε την μπαταρία.)

Δεν κολλάμε απευθείας την οθόνη arduino και oled στο PCB, καθώς μπορούμε να τα χρησιμοποιήσουμε για κάποιο άλλο έργο στο μέλλον. Συγκολλήστε πρώτα τις καρφίτσες της γυναικείας κεφαλίδας στο PCB και συνδέστε την οθόνη και το arduino στις κεφαλίδες. Αυτό θα αυξήσει το πάχος του arduboy μας, αλλά μπορούμε να αφαιρέσουμε αυτά τα μέρη αν θέλουμε.

Υπάρχει ένα καλώδιο άλματος που πηγαίνει στο ηχείο. Συμβολίζεται με κόκκινο χρώμα στα αρχεία PCB. Χρησιμοποιήστε ένα κομμάτι σύρμα για να κάνετε αυτήν τη σύνδεση.

Για να συνδέσετε τον πιεζοηλεκτρικό βομβητή, κολλήστε δύο καλώδια στην πλάκα του βομβητή και κολλήστε το σύρμα στο PCB. Συνδέστε την πλάκα του βομβητή στο PCB χρησιμοποιώντας ταινία διπλής όψης.

Συνδέστε την οθόνη arduino και OLED στις αντίστοιχες ακίδες κεφαλίδας.

Εάν κάνετε αυτό το έργο σε ένα breadboard, τότε το μόνο που χρειάζεται να κάνετε είναι να συνδέσετε τα συστατικά όπως καθορίζονται στα σχήματα. Εδώ έφτιαξα ένα ξεχωριστό joystick χρησιμοποιώντας 6 κουμπιά και τα στερέωσα στο breadboard.

Οι συνδέσεις είναι:

Συνδέστε όλα τα κουμπιά στο GND του arduino.

BUTTON_UP -> Pin A0 του Arduino

BUTTON_DOWN -> Pin A3 του Arduino

BUTTON_LEFT -> Pin A2 του Arduino

BUTTON_RIGHT -> Pin A1 του Arduino

BUTTON_A -> Pin 7 του Arduino

BUTTON_B -> Pin 8 του Arduino

Ηχείο -> Καρφίτσα 5 του Arduino

OLED pin GND and CS -> GND pin of arduino

OLED pin VCC -> VCC του arduino

OLED pin SCK -> Digitalηφιακή ακίδα 15 του arduino

OLED καρφίτσα SDA -> Digitalηφιακή ακίδα 16 του arduino

OLED pin RES -> Digitalηφιακή ακίδα 6 του arduino

OLED pin DC -> Digitalηφιακή ακίδα 4 του arduino

Βήμα 4: Λήψη του Arduino IDE

Πρέπει να κατεβάσετε και να εγκαταστήσετε το arduino IDE για να ανεβάσετε παιχνίδια.

Μπορείτε να κατεβάσετε το arduino IDE από τον παρακάτω σύνδεσμο:

www.arduino.cc/en/main/software

Κατεβάστε και εγκαταστήστε το arduino IDE για τον υπολογιστή σας από τον παραπάνω σύνδεσμο.

Βήμα 5: Εγκατάσταση Βιβλιοθηκών

Εγκατάσταση Βιβλιοθηκών
Εγκατάσταση Βιβλιοθηκών
Εγκατάσταση Βιβλιοθηκών
Εγκατάσταση Βιβλιοθηκών
Εγκατάσταση Βιβλιοθηκών
Εγκατάσταση Βιβλιοθηκών

Για να μεταγλωττίσετε και να ανεβάσετε το παιχνίδι στο arduboy σας πρέπει να εγκαταστήσετε μερικές βιβλιοθήκες.

Θα παραθέσω μερικά από τα πιο σημαντικά παρακάτω.

github.com/Arduboy/Arduboy

github.com/MLXXXp/Arduboy2

github.com/MLXXXp/ArduboyTones

github.com/TEAMarg/ATMlib

github.com/Arduboy/ArduboyPlaytune

github.com/igvina/ArdBitmap

Κάντε κλικ στο κουμπί Κλωνοποίηση ή Λήψη και κάντε κλικ στην επιλογή Λήψη ZIP

Μεταβείτε σε αυτούς τους συνδέσμους και κάντε κλικ στο κλώνο ή κάντε λήψη και λήψη zip. Ανοίξτε το arduino IDE και κάντε κλικ στο

Σκίτσο> Συμπερίληψη βιβλιοθήκης> προσθήκη βιβλιοθήκης. ZIP

και επιλέξτε το αρχείο zip που έχετε κατεβάσει. Επαναλάβετε αυτό για όλα τα αρχεία.

Εναλλακτική μέθοδος

Αντί για λήψη και εγκατάσταση αρχείων.zip, μπορείτε επίσης να εγκαταστήσετε τις βιβλιοθήκες χρησιμοποιώντας το Arduino IDE Library Manager:

Σκίτσο> Συμπερίληψη βιβλιοθήκης> Διαχείριση βιβλιοθηκών

στη συνέχεια, εισαγάγετε το όνομα της βιβλιοθήκης στο πεδίο Φιλτράρετε την αναζήτησή σας.

Βήμα 6: Μεταφόρτωση παιχνιδιών

Μεταφόρτωση παιχνιδιών
Μεταφόρτωση παιχνιδιών
Μεταφόρτωση παιχνιδιών
Μεταφόρτωση παιχνιδιών
Μεταφόρτωση παιχνιδιών
Μεταφόρτωση παιχνιδιών
Μεταφόρτωση παιχνιδιών
Μεταφόρτωση παιχνιδιών

Για να ελέγξετε αν το υλικό λειτουργεί σωστά, μεταβείτε στη διεύθυνση:

Αρχείο -> Παράδειγμα -> Arduboy -> ArduBreakout

και κάντε κλικ στο upload. Εάν όλα λειτουργούν σωστά, μπορείτε να παίξετε παιχνίδι ξεμπλοκαρίσματος στο arduboy σας.

Βεβαιωθείτε ότι έχετε επιλέξει τον πίνακα ως arduino Leonardo ή Arduino/Genuino Micro

Μπορείτε να βρείτε περισσότερα παιχνίδια για το arduboy σας από αυτούς τους ιστότοπους:

community.arduboy.com/c/games

www.team-arg.org/games.html

Μερικές φορές ενδέχεται να αντιμετωπίσετε ένα σφάλμα όπως:

μοιραίο σφάλμα: ArduboyPlaytune0.h: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος

#περιλαμβάνω

^

η σύνταξη τερματίστηκε

κατάσταση εξόδου 1 Σφάλμα κατά τη μεταγλώττιση για τον πίνακα Arduino/Genuino Micro

κατά τη μεταφόρτωση παιχνιδιών.

Για να διορθώσετε αυτό το σφάλμα, αναζητήστε το όνομα της βιβλιοθήκης που λείπει στη διεύθυνση

Κατεβάστε και εγκαταστήστε τη βιβλιοθήκη όπως κάναμε πριν.

Εδώ είναι το βίντεο:

Βήμα 7: Απολαύστε

ΣΗΜΕΙΩΣΗ:

Έχω συνδέσει τη δεύτερη καρφίτσα ηχείων στη γείωση, αντί για την καρφίτσα Arduino 13 όπως κάνει ο πραγματικός Arduboy. Επομένως, ο ήχος για ορισμένα παιχνίδια δεν θα λειτουργήσει σωστά. Δεν έχω συμπεριλάβει το LED RGB που έχει ένα πραγματικό Arduboy. Επομένως, τα παιχνίδια που χρησιμοποιούν το LED RGB θα λείπουν από τα εφέ LED και μπορεί να είναι πιο δύσκολο να παιχτούν.

Ευχαριστώ πολύ το MLXXXp από την κοινότητα arduboy για την επισήμανση των λαθών.

Αυτό είναι το πρώτο μου άφθαρτο, οπότε δεν είναι τέλειο. Εάν χρειάζεστε βοήθεια με αυτό το έργο, ενημερώστε με στα σχόλια.

Συνιστάται: