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

Arduino Controlled Arcade: 6 βήματα
Arduino Controlled Arcade: 6 βήματα

Βίντεο: Arduino Controlled Arcade: 6 βήματα

Βίντεο: Arduino Controlled Arcade: 6 βήματα
Βίντεο: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Ιούλιος
Anonim
Arduino Controlled Arcade
Arduino Controlled Arcade

Σε αυτό το διδακτικό θα σας δείξω πώς φτιάχνω τη δομή που μοιάζει με arcade που ελέγχεται χρησιμοποιώντας το Arduino και έναν εξωτερικό φορητό υπολογιστή.

Θα πρέπει να συμπληρώσετε μερικές επιλογές: ο σχεδιασμός του arcade χρειάζεται μια οθόνη, η οποία αποφασίζει πόσο μεγάλος χρειάζεστε για να χτίσετε ολόκληρο το πλαίσιο.

Βήμα 1: Απαιτήσεις

Απαιτήσεις
Απαιτήσεις

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

Καλώδια: Θα χρειαστείτε αρσενικά και θηλυκά άκρα λόγω της μονάδας χειριστηρίου. Αρσενικό σε αρσενικό μαζί με θηλυκό σε θηλυκό θα λειτουργήσει, αλλά αρσενικό σε θηλυκό θα λειτουργήσει επίσης. Προτείνω πολλά διαφορετικά χρώματα.

Joystick breakout board DR811

Breadboard 170 καρφίτσες (Μια μικρή) Δεν χρειάζεται να κολλήσετε σε αυτό το μάθημα, αλλά μπορείτε να βελτιώσετε το σχέδιό μου με αυτό.

Κουμπί μικροδιακόπτη 12x12mm (οποιοδήποτε καπάκι χρώματος)

Αντίσταση 10k Ohm.

Κολλητική ταινία

Καρφιά

(Παλιά) οθόνη. Κατά προτίμηση τετράγωνο.

Ξύλο (ή κάτι άλλο με το οποίο θα χτίζατε ένα πλαίσιο)

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

Βήμα 2: Ρύθμιση της καλωδίωσης Arduino

Ρύθμιση της καλωδίωσης Arduino
Ρύθμιση της καλωδίωσης Arduino
Ρύθμιση της καλωδίωσης Arduino
Ρύθμιση της καλωδίωσης Arduino

Το χειριστήριο είναι πολύ βασικό και ενσύρματο όπως η εικόνα που το δείχνει. Η υποδοχή κλειδιού πρέπει να τοποθετηθεί σε έναν αριθμό καρφιτσών σας. Στις εικόνες μου εμφανίζεται τόσο το χειριστήριο όσο και το κουμπί που τοποθετούνται στην υποδοχή 2. Δεν θα χρησιμοποιήσουμε το κλειδί του χειριστηρίου (αυτό είναι για το πάτημα του κουμπιού του χειριστηρίου). Το έβαλα λοιπόν στο 3 (γιατί αν θέλετε να κάνετε κάτι με αυτό).

Τα Χ και Υ του joystick θα είναι αναλογικές εισόδους. Α0 και Α1. Επιπλέον, πρέπει να εφαρμόσετε 5v και γείωση στο Joystick.

Το κουμπί είναι μια μικρότερη έκδοση του

Σε αυτό το μάθημα, έχω χρησιμοποιήσει ένα μικρότερο breadboard όπως φαίνεται στην εικόνα. Αυτό θα σας δώσει ένα πολύ μικρό κουμπί ψωμιού που δεν χρειάζεται να κολλήσετε. Φροντίστε να πατήσετε πραγματικά το κουμπί μικροδιακόπτη στο breadboard, χρειάζεται κάποια πίεση για να προσκολληθεί σε αυτό.

Το κουμπί χρησιμοποιεί το 3.3v.

Βήμα 3: Σενάριο Arduino

Scripting Arduino
Scripting Arduino
Scripting Arduino
Scripting Arduino
Scripting Arduino
Scripting Arduino

Το σενάριο μετατρέπει αναλογικό και ψηφιακό μαζί, καθώς αυτό ήταν λίγο περίπλοκο να γίνει σε ένα arduino Uno. Σε ένα Arduino Leonardo, είναι πολύ πιο εύκολο. Δύο φίλοι προγραμματιστές μου | Ο Aroop Roelofs και ο Robert Popijus με βοήθησαν να το καταφέρω.

Για να εξηγήσετε αυτό το σενάριο: ξεκινά με τον καθορισμό ενός συνόλου μεταβλητών. Θα χρειαστείτε ένα ρυθμό baud 9600, με αυτόν τον τρόπο το arduino μπορεί να συνεχίσει να στέλνει με ακρίβεια εισόδους στον κινητήρα Unity Game.

Το joystick λειτουργεί με κεντρικό σημείο 512 μονάδες (μπορείτε να τα φανταστείτε ως pixel). Χρειαζόμαστε τιμές X+, X-, Y+ και Y-. Αυτός είναι ο λόγος για τον οποίο ορίζουμε το 256 στις μεταβλητές δύο αξόνων. Με αυτόν τον τρόπο το joystick συγκεντρώνεται ακριβώς στο μέσο του 512 και μπορεί να επιστρέψει μια τιμή μεταξύ -1 και 1.

Η κάτω πλευρά κάτω από τον "πραγματικό κώδικα" δημιουργεί έναν συγκεκριμένο συνδυασμό λέξεων ως ενιαία συμβολοσειρά, η οποία αποστέλλεται στη μηχανή Unity. Θα μοιάζει με: Xvalue_Yvalue_Firing Ναι/Όχι

Το κουμπί θα πει ft (fire true) για να πει ότι ο παίκτης πυροβολεί. Διαφορετικά θα συνεχίσει να λέει ff (fire false)

Έτσι, αν τραβήξετε λίγο το joystick προς τα δεξιά και πατήσετε το κουμπί πυροδότησης, το σύστημα στέλνει κάτι σαν 0.53_0_ft

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

Εναλλακτικά, μπορείτε να κατεβάσετε το σενάριο εδώ

Βήμα 4: Δημιουργία του Arcade Frame

Χτίζοντας το Arcade Frame
Χτίζοντας το Arcade Frame
Χτίζοντας το Arcade Frame
Χτίζοντας το Arcade Frame
Χτίζοντας το Arcade Frame
Χτίζοντας το Arcade Frame

Αυτό είναι ένα μεγάλο βήμα και μπορεί να είναι διαφορετικό για εσάς από αυτό που το έκανα.

Πρέπει να χτίσετε ένα ξύλινο πλαίσιο γύρω από την οθόνη που θέλετε να χρησιμοποιήσετε για το arcade.

Ξεκινήστε με τη σχεδίαση του πλαισίου σας και λάβετε ακριβείς μετρήσεις. Μετρήστε γύρω από την οθόνη σας για να έχετε τα καλύτερα αποτελέσματα. Πρέπει να φτιάξετε ένα μπροστινό μέρος με γωνία γωνίας για να τοποθετηθεί το arduino σας. Χρησιμοποίησα λίγα 8 έως 9 εκατοστά βγάζοντας την οθόνη. Ξεκίνησα με το κάτω μέρος και στη συνέχεια πρόσθεσα μερικά πλαϊνά πάνελ στην πρώτη εικόνα. Δούλεψα με MDF, είναι εύκολο ξύλο να χτιστεί.

Προσθέστε το πίσω μέρος της στοάς σας, με MDF μπορείτε να χρησιμοποιήσετε βίδες για να διατηρήσετε τα πάντα ενωμένα. Δεν χρησιμοποίησα κόλλα, οπότε μπορώ να αποσυναρμολογήσω αυτό το πλαίσιο εάν θέλω να αναβαθμίσω ή να επισκευάσω κάτι αργότερα.

Αφού προσθέσετε το πίσω μέρος, πρέπει να δημιουργήσετε μια πλατφόρμα για να στέκεται η οθόνη σας. Η οθόνη σας πρέπει να βρίσκεται λίγο ψηλότερα από το κάτω μέρος ολόκληρου του arcade: το κάτω μέρος είναι για την κατασκευή του arduino.

Στο επάνω πλαίσιο, έκοψα μερικές πλευρές ψύξης για να ρέει ο αέρας, καθώς η οθόνη μου είναι λίγο παλιά και μπορεί να λειτουργεί ζεστά.

Κάντε μερικές λογικά μεγάλες τρύπες στο πίσω μέρος, έτσι ώστε το καλώδιο τροφοδοσίας HMDI/VGA της οθόνης σας να μπορεί να κολλήσει.

Βήμα 5: Προσθήκη Arduino

Προσθήκη Arduino
Προσθήκη Arduino
Προσθήκη Arduino
Προσθήκη Arduino
Προσθήκη Arduino
Προσθήκη Arduino

Το Arduino σας πρέπει να τοποθετηθεί στο μπροστινό δωμάτιο που βγαίνει από την στοά σας. Πρέπει να φτιάξετε δύο πλατφόρμες για να κάτσει το joystick και το κουμπί. Χρησιμοποίησα δύο ξύλινα δοκάρια και τα πριόνισα στην ίδια γωνία που κατεβαίνει ο μπροστινός πίνακας. Με αυτόν τον τρόπο το χειριστήριο και το κουμπί σας θα κολλήσουν με τον ίδιο τρόπο όπως θα κάνει ολόκληρο το μπροστινό πλαίσιο.

Ο μπροστινός πίνακας είναι αρκετά απλός, ανοίξτε μερικές τρύπες, ώστε το χειριστήριο και το κουμπί σας να κολλήσουν. Χρειάζεστε μερικές τρύπες.

Μια τρύπα για το χειριστήριο σας, μία για το κουμπί σας και μια τρύπα για να κολλήσει το καλώδιο USB του Arduino. Μπορείτε να αφήσετε αυτήν την τελευταία τρύπα και να κάνετε μια μπαταρία στο arduino σας, αν θέλετε. Μπορείτε επίσης να προσθέσετε την τελευταία τρύπα σε ένα από τα πλαϊνά πλαίσια.

Το ίδιο το κουμπί είναι πολύ χαμηλό και δεν κολλάει έξω από τον μπροστινό πίνακα. Βρείτε ένα αντικείμενο cilinder, ένα καπάκι κραγιόν. Αυτά είναι συνήθως μια ωραία πλευρά για ένα κουμπί δακτύλου. Με σούπερ κόλλα γέμισα το καπάκι και κόλλησα το πάνω καπάκι του κουμπιού στο χαρτί-σφραγισμένο γέμισμα. Στη συνέχεια, μπορείτε να το κάνετε ξανά κλικ στο κουμπί του breadboard σας. Μπορείτε να κολλήσετε και τις δύο μονάδες ελεγκτή στις πλατφόρμες μπλοκ σας, όπως έκανα με το breadboard μου. Βρήκα μερικά πολύ καρφιά και τα σφυρίξαμε στις μικροσκοπικές τρύπες που συνοδεύουν τη μονάδα χειριστηρίου. αν κολλήσετε με ταινία το ψωμί από όλες τις πλευρές, δεν θα μπορεί να μετακινηθεί σε συνδυασμό με το καπάκι που βγαίνει από τον μπροστινό σας πίνακα. Όταν νιώσετε ότι έχει τελειώσει, συνδέστε το arduino στο καλώδιο USB, προσθέστε τον μπροστινό πίνακα και βιδώστε τον μαζί.

Βήμα 6: Κατεβάστε το παιχνίδι και παίξτε

Κατεβάστε το παιχνίδι και παίξτε!
Κατεβάστε το παιχνίδι και παίξτε!
Κατεβάστε το παιχνίδι και παίξτε!
Κατεβάστε το παιχνίδι και παίξτε!
Κατεβάστε το παιχνίδι και παίξτε!
Κατεβάστε το παιχνίδι και παίξτε!

Έφτιαξα ένα παιχνίδι που μπορείτε να παίξετε αμέσως.

Μπορείτε να το κατεβάσετε στη διεύθυνση

Συνδέστε το USB Arduino στον φορητό υπολογιστή ή τον υπολογιστή σας και συνδέστε το HDMI. Όταν εμφανιστεί το παράθυρο του παιχνιδιού, επιλέξτε "Εμφάνιση 2" που είναι συνήθως η συνδεδεμένη οθόνη σας. Εάν χρησιμοποιείτε παλαιότερη οθόνη και έχετε νεότερο υπολογιστή, ίσως χρειαστείτε μετατροπέα VGA σε HMDI όπως στην εικόνα.

Παίξτε και απολαύστε!

Συνιστάται: