Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Σχεδιασμός
- Βήμα 2: Εκτυπώστε τη Δημιουργία σας
- Βήμα 3: Προετοιμασία του πρωτοτύπου σας
- Βήμα 4: Προαιρετικό: Ελατοποιήστε το περίβλημα του ελεγκτή σας
- Βήμα 5: Τελική συνέλευση
- Βήμα 6: Προγραμματίστε το Arduino σας
- Βήμα 7: Παίξτε τα παιχνίδια σας
- Βήμα 8: Διδάγματα
Βίντεο: Ελεγκτής εν κινήσει: 8 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Σας αρέσει να παίζετε παιχνίδια στο έξυπνο τηλέφωνό σας; Έχετε βαρεθεί να παίζετε με ακατάστατα χειριστήρια οθόνης αφής; Μισείτε που ξεχάσατε να φορτίσετε το χειριστήριο Bluetooth; Χρειάζεστε μια χρήση για αυτό εν κινήσει το καλώδιο που αγοράσατε αλλά δεν το χρησιμοποιείτε ποτέ;
Γιατί να μην κάνετε το δικό σας ελεγκτή εν κινήσει;
Είμαι σίγουρος ότι άργησα αρκετά στο παιχνίδι (προοριζόταν για λογοπαίγνια), αλλά πρόσφατα ανακάλυψα ότι το παλιό μου smartphone ήταν ικανό να παίζει ρετρό παιχνίδια μέσω προσομοίωσης. Μεγαλώνοντας, ήμουν τεράστιος οπαδός των συστημάτων Game Boy και έχω όμορφες αναμνήσεις από το να παίζω ώρες και να τεντώνω τα μάτια μου σε μακριές βόλτες με αυτοκίνητο απελπισμένα προσπαθώντας να βρω ένα σημείο εξοικονόμησης πριν πεθάνει η μπαταρία μου ή ο ήλιος ήταν πολύ πέρα από τον ορίζοντα δείτε την οθόνη μου. Τώρα μπορώ να παίξω στο τηλέφωνό μου και να δώσω νοσταλγία, αλλά με μια ωραία φωτιζόμενη οθόνη. Ευχαριστώ τεχνολογία!
Αποποίηση ευθυνών: Η εξομοίωση παιχνιδιού είναι ένα ευαίσθητο θέμα και ξεπερνά τη γραμμή της πειρατείας σε ορισμένες περιπτώσεις. Παρακαλώ εκπαιδεύστε τον εαυτό σας και παίξτε υπεύθυνα!
Ιστορικό:
Αποφάσισα να συνεχίσω αυτό το έργο αφού έφτιαξα ένα πληκτρολόγιο συντόμευσης. Καθώς μάθαινα τη βιβλιοθήκη πληκτρολογίου arduino και έβγαζα συντομεύσεις, έδεσα μερικά από τα δοκιμαστικά κουμπιά στο WASD. Άρχισε αμέσως να δουλεύει με τα παιχνίδια του υπολογιστή μου και αυτό έκανε τους τροχούς να γυρίζουν. Την ίδια περίπου περίοδο έμεινα χωρίς χώρο στο τηλέφωνό μου για βιβλία ήχου και έψαξα πώς να χρησιμοποιήσω μια μονάδα flash USB με το τηλέφωνό μου, καθώς το μοντέλο μου δεν επιτρέπει κάρτες microSD. Τότε έμαθα για το OTG. Το OTG χρησιμοποιεί τη φόρτιση από την μπαταρία των τηλεφώνων σας για να τροφοδοτήσει τη συσκευή που είναι συνδεδεμένη σε αυτήν. Αυτό περιλαμβάνει πληκτρολόγια, ποντίκια και μονάδες flash για να αναφέρουμε μερικά. Το τηλέφωνο μπορεί να τροφοδοτήσει συσκευές 5v και να μαντέψει τι χρειάζεται το arduino micro για να λειτουργήσει; Ταν ένας αγώνας που έγινε στον παράδεισο.
Προμήθειες
Arduino Micro
Πίνακας Πρωτότυπου
Κουμπιά 12 x 6mm (χρησιμοποίησα κλασικούς στιγμιαίους διακόπτες απτικής σανίδας)
Συγκολλητικό σίδερο και συγκολλητικό
Τρισδιάστατος εκτυπωτής
Καλώδιο εν κινήσει (OTG). Έφτιαξα το δικό μου
Καλώδιο φόρτισης Micro USB
Βήμα 1: Σχεδιασμός
Wantedθελα το χειριστήριό μου να είναι φορητό και να προσφέρει όλα τα κουμπιά που θα χρειαζόμουν για να παίξω παιχνίδια μέχρι την εποχή του Super Nintendo. Αυτό σήμαινε ότι θα χρειαζόμουν 12 κουμπιά. Τέσσερα για το μαξιλάρι κατεύθυνσης (d-pad) και οκτώ για τα A, B, X, Y, Start, Select, Left Trigger και Right Trigger. Είχα επίσης μια πρόσθετη απαίτηση ότι ήθελα να είναι συμμετρικό, ώστε να μπορώ να το παίζω με το ένα χέρι χρησιμοποιώντας οποιοδήποτε χέρι. Αυτή η πρόσθετη απαίτηση μπορεί να ακούγεται περίεργη, αλλά για να δώσω κάποιο πλαίσιο πρέπει να αναφέρω ότι πρόσφατα βρίσκομαι τακτικά να κρατάω ένα μωρό που κοιμάται και χρησιμοποιώ μόνο το ένα χέρι κατά τη διάρκεια του περιορισμένου χρόνου παιχνιδιού μου.
Με τις απαιτήσεις που ορίστηκαν, ξεκίνησα να σχεδιάσω τον ελεγκτή μου σε CAD. Προσωπικά χρησιμοποιώ το OnShape αλλά γνωρίζω ότι πολλοί άνθρωποι έχουν επιτυχία και με το Fusion360. Θα ήθελα να φωνάξω γρήγορα τα άλλα άτομα σε αυτόν τον ιστότοπο που σχεδιάζουν τις δικές τους δημιουργίες. Είναι δύσκολη δουλειά! Ο σχεδιασμός που σκέφτηκα ήταν πολύ απλός αλλά χρειάστηκε πολλές ώρες για να είμαι ικανοποιημένος. Ακόμα και όταν γράφω αυτό, παρατηρώ πολλές βελτιώσεις που θα ήθελα να κάνω.
(Σκοπεύω να αλλάξω τα αρχεία.stl στο Thingiverse όταν το επιτρέπει ο χρόνος. Τα αρχεία θα είναι εκεί για να μπορώ να τα ενημερώνω χωρίς να χρειάζεται να ανεβάζω συνεχώς αρχεία εδώ.)
Βήμα 2: Εκτυπώστε τη Δημιουργία σας
Έχω έναν εκτυπωτή Ender 3 που τον είχα μόνο λίγους μήνες. Είναι ένας εξαιρετικός εκτυπωτής για να ξεκινήσετε αν θέλετε να ασχοληθείτε με την τρισδιάστατη εκτύπωση. Δεν συνειδητοποίησα πόσο απίστευτο ήταν μέχρι να μετρήσω τα μέρη μου για αυτό το έργο. Μέχρι αυτό το έργο το χρησιμοποιούσα μόνο για εκτύπωση μίνι για επιτραπέζια παιχνίδια. Τα μίνι βγήκαν υπέροχα και δεν με ενδιέφεραν πολύ οι διαστάσεις. Χρειάστηκαν αρκετοί κύβοι βαθμονόμησης και ένα νέο ρολό νήματος πριν είμαι ευχαριστημένος με τα αποτελέσματα.
Βήμα 3: Προετοιμασία του πρωτοτύπου σας
Πριν από τη συγκόλληση κουμπιών σε μια πρότυπη πλακέτα, δοκίμασα όλα τα κουμπιά σε ένα breadboard και δοκίμασα τον κωδικό arduino μου ταυτόχρονα. Θα εξετάσω τον κώδικα σε μεταγενέστερο βήμα.
Τώρα είναι η καλύτερη στιγμή για να κόψετε το πρωτότυπο του σκάφους σας σε μέγεθος. Χρησιμοποιήστε το εκτυπωμένο περίβλημα του ελεγκτή σας ως οδηγό και στερεώστε τα κουμπιά για να βεβαιωθείτε ότι όλα ευθυγραμμίζονται. Μόλις πήρα μερικά σύρματα και έκοψα την περίσσεια σανίδας και έπειτα λείανσα τις άκρες τετράγωνα με περίπου 150 γυαλόχαρτα.
Η καλωδίωση για το χειριστήριο είναι πραγματικά απλή, καθώς χρησιμοποιούμε τις εσωτερικές αντιστάσεις έλξης του arduino micro. Όλα τα κουμπιά πηγαίνουν σε μια είσοδο και γείωση. Τα κουμπιά που χρησιμοποιώ είναι γενικοί απτικοί στιγμιαίοι διακόπτες 6mm.
Η συγκόλληση των κουμπιών στο arduino ήταν ένα διασκεδαστικό μικρό παζλ για επίλυση. Μερικά από τα κουμπιά ήταν κάτω από το arduino και έπρεπε να βγάλω καλώδια από κάτω από αυτό πριν κολλήσω το arduino στον πίνακα πρωτοτύπου. Αν κοιτάξετε προσεκτικά στην πλευρά του κουμπιού του πίνακα, έχασα το αριστερό και το δεξί για το μαξιλάρι κατεύθυνσης.
Για τον συγκεκριμένο σχεδιασμό μου κόλλησα τα πάνω και κάτω κουμπιά κατευθυντικών μαξιλαριών (έχασα τα αριστερά και δεξιά κουμπιά κατεύθυνσης μαξιλαριού) στον πρωτότυπο πίνακα μαζί με μερικά πολύ μακριά καλώδια, έπειτα αναποδογύρισα τον πίνακα και κόλλησα το arduino. Δεν έχω διάγραμμα γιατί συνήθως συγκολλούσα τα κουμπιά ένα κάθε φορά τυχαία (ίσως ανεβάσω ένα αν υπάρχει αρκετό ενδιαφέρον). Αφού ασφαλίσει το arduino, έστρεψα τον πίνακα πίσω στην πλευρά του κουμπιού και κόλλησα τα υπόλοιπα κουμπιά και τα καλώδια τους.
Βήμα 4: Προαιρετικό: Ελατοποιήστε το περίβλημα του ελεγκτή σας
Πριν από την τελική συναρμολόγηση είναι μια καλή στιγμή για να τρίψετε, να γεμίσετε κενά και να βάψετε το περίβλημα του ελεγκτή σας. Επέλεξα να παραλείψω αυτό το βήμα για το πρωτότυπό μου επειδή ήθελα να έχω κάτι να χρησιμοποιήσω αμέσως. Όταν αναπόφευκτα βελτιώσω το σχέδιό μου σε κάτι πιο γυαλισμένο, θα του δώσω τη δουλειά του πόνου που του αξίζει.
Βήμα 5: Τελική συνέλευση
Τώρα είναι η ώρα να τοποθετήσετε όλα τα κουμπιά και την ολοκληρωμένη πλακέτα πρωτοτύπου στο περίβλημα. Χρησιμοποίησα βίδες #4-24 x 1/2 λαμαρίνας για το σχέδιό μου. Κάνουν τη δουλειά, αλλά δεν ταιριάζουν όσο θα ήθελα.
Βήμα 6: Προγραμματίστε το Arduino σας
Μπορεί να θέλετε να κάνετε αυτό το βήμα νωρίτερα όταν σχεδιάζετε ακόμα τον πίνακα ή αφού έχετε κολλήσει τα πάντα στον πίνακα πρωτοτύπων. Μου αρέσει να το έχω στη δική του ενότητα.
Ο κώδικας είναι πολύ απλός σε σχέση με τα περισσότερα προγράμματα arduino που έχω δει. Χρειάζεται μόνο να αντιστοιχίσουμε σε κάθε κουμπί μια τιμή πληκτρολογίου και το arduino θα κάνει μια αναζήτηση για να ελέγξει ποια κουμπιά πατούν και να στείλει αυτές τις πληροφορίες στο τηλέφωνό μας.
Για όσους ενδιαφέρονται, χρησιμοποιώ την εφαρμογή retroArch για να παίζω ρετρό παιχνίδια μου. Τα πλήκτρα που χρησιμοποίησα έχουν οριστεί στην προεπιλεγμένη διάταξη πληκτρολογίου που χρησιμοποιείται για το retroArch.
#include #include "Keyboard.h" #define NUM_BUTTONS 12 const uint8_t BUTTON_PINS [NUM_BUTTONS] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; // a = 'x' // b = 'z' // x = 's' // y = 'a' // αριστερός ώμος = 'q' // δεξιός ώμος = 'w' // select = 'rshift '// start =' enter '// up =' key: up '// down =' key: down '// left =' key: left '// right =' key: right 'const char BUTTON_KEYS [NUM_BUTTONS] = {KEY_RETURN, KEY_DOWN_ARROW, KEY_UP_ARROW, KEY_LEFT_ARROW, KEY_RIGHT_ARROW, KEY_RIGHT_SHIFT, 'z', 'x', 's', 'a', 'q', 'w'}; Κουμπιά Bounce * = νέα Bounce [NUM_BUTTONS]; void setup () {for (int i = 0; i <NUM_BUTTONS; i ++) {buttons .attach (BUTTON_PINS , INPUT_PULLUP); κουμπιά .μεσοδιάστημα (25); } // αρχικοποίηση ελέγχου στο πληκτρολόγιο: Keyboard.begin (); } void loop () {// ελέγξτε αν η τιμή άλλαξε για (int i = 0; i <NUM_BUTTONS; i ++) {buttons .update (); if (κουμπιά .fell ()) {Keyboard.press (BUTTON_KEYS ); } if (κουμπιά .rose ()) {Keyboard.release (BUTTON_KEYS ); }}}
Βήμα 7: Παίξτε τα παιχνίδια σας
Εναλλακτικά, αυτός ο ελεγκτής μπορεί να χρησιμοποιηθεί με υπολογιστή χωρίς καλώδιο OTG για αποστολή πιέσεων ή μακροεντολών πλήκτρων. Είχα επίσης έναν φίλο που είπε ότι ένας τέτοιος ελεγκτής θα μπορούσε επίσης να είναι χρήσιμος για την σχεδίαση δισκίων, αν και δεν έχω μπερδέψει ποτέ άλλοτε.
Ελπίζω να βρήκατε χρήσιμο αυτό το Instructable. Παρακάτω είναι μια ενότητα που διδάχτηκε για όσους είναι περίεργοι για το τι έμαθα κατά τη διάρκεια της διαδικασίας και τι θα ήθελα να είχα κάνει διαφορετικά.
Βήμα 8: Διδάγματα
ΠΑΛΗΑΝΘΡΩΠΟΣ:
Δεν έχω μπλέξει ποτέ με το λογισμικό CAD στο παρελθόν και έπρεπε να μάθω εν κινήσει με αυτό το σχέδιο. Αρχικά πήγα με ένα πιο όρθιο σχέδιο που θα ταιριάζει στα χέρια σας σαν ένα Wii Nunchuk. Η περιορισμένη γνώση μου για το σχεδιασμό με οργανικά σχήματα ήταν η πτώση μου. Maybeσως θα έπρεπε να πάρω το Intructables στην κατηγορία σχεδιασμού CAD.
Κουμπιά:
Τα κουμπιά που χρησιμοποίησα ήταν πιο δυνατά από ό, τι θα ήθελα (ειδικά όταν προσπαθούσες να κρατήσεις κάποιον από το να ξυπνήσει). Θα ήθελα να βρω μερικά πιο αθόρυβα κουμπιά. Η ενσωμάτωση ελατηρίων ανάμεσα στα κουμπιά και τα καλύμματα των κουμπιών θα βοηθήσει πολύ στο να κάνει την κατασκευή να φαίνεται πιο γυαλισμένη. Τα κουμπιά έχουν πολύ χαλάρωση για το γούστο μου.
Συγκόλληση:
Είμαι αρχάριος στη συγκόλληση και δεν έχω πολύ σταθερά χέρια. Η συγκόλληση όλων αυτών των μικροσκοπικών καλωδίων παντού πήρε πολύ περισσότερο χρόνο από ό, τι περίμενα. Αν έπρεπε να το κάνω ξανά, σίγουρα θα χαρτογραφούσα πού θα περνούσαν τα καλώδια μου πριν πιάσω το σίδερο. Αυτό θα μετριάσει τα λάθη που ανακάλυψα μετά την τοποθέτηση του arduino στον πίνακα πρωτοτύπων και θα μου είχε εξοικονομήσει χρόνο.
Συνιστάται:
Μεταβλητός ελεγκτής ταχύτητας κινητήρα: 8 βήματα
Μεταβλητός ελεγκτής ταχύτητας κινητήρα: Σε αυτό το έργο, θα σας δείξω τον τρόπο με τον οποίο έφτιαξα τον ελεγκτή ταχύτητας κινητήρα & Θα δείξω επίσης πόσο εύκολο μπορεί να είναι η κατασκευή ενός μεταβλητού ελεγκτή ταχύτητας κινητήρα με τη βοήθεια ενός IC 555. Ας ξεκινήσουμε
Μετρητής και ελεγκτής κατακράτησης δωματίου MicroBit: 4 βήματα
Μετρητής και ελεγκτής κατακράτησης δωματίου MicroBit: Κατά τη διάρκεια μιας πανδημίας, ένας τρόπος για να μειωθεί η μετάδοση του ιού είναι να μεγιστοποιηθεί η φυσική απόσταση μεταξύ των ανθρώπων. Σε δωμάτια ή καταστήματα, θα ήταν χρήσιμο να γνωρίζετε πόσα άτομα βρίσκονται στον κλειστό χώρο ανά πάσα στιγμή. Αυτό το έργο χρησιμοποιεί ένα ζευγάρι
Ελεγκτής IOT DMX Με Arduino και Stage Monster Live: 6 βήματα
Ελεγκτής IOT DMX Με Arduino και Stage Monster Live: Ελέγξτε το φωτισμό σκηνής και άλλες συσκευές DMX από το τηλέφωνό σας ή οποιαδήποτε άλλη συσκευή με δυνατότητα ιστού. Θα σας δείξω πώς να φτιάξετε γρήγορα και εύκολα τον δικό σας ελεγκτή DMX που λειτουργεί στην πλατφόρμα Stage Monster Live χρησιμοποιώντας ένα Arduino Mega
Αυτόματος ελεγκτής φωτισμού δωματίου και ανεμιστήρα με μετρητή αμφίδρομης επίσκεψης: 3 βήματα
Αυτόματος ελεγκτής φωτισμού δωματίου και ανεμιστήρας με μετρητή επισκεπτών διπλής κατεύθυνσης: Συχνά βλέπουμε πάγκους επισκεπτών στο στάδιο, το εμπορικό κέντρο, τα γραφεία, τις αίθουσες μαθημάτων κλπ. Πώς μετράνε τους ανθρώπους και ανάβουν ή απενεργοποιούν το φως όταν κανείς δεν είναι μέσα; Σήμερα είμαστε εδώ με αυτόματο έργο ελεγκτή φωτισμού δωματίου με αμφίδρομο μετρητή επισκεπτών
Ελεγκτής και ελεγκτής Arduino DMX 512: 19 βήματα
Arduino DMX 512 Tester and Controller: Actualizaciones, ficheros, códigos … Αγγλική έκδοσηFacebookHerramienta para pruebas y control de iluminación de prespectasculos a travelz del πρωτόκολλο DMX-512, ιδανικό για κάθε είδους ροπές και εγκαταστάσεις φωτισμού. Este p