Πίνακας περιεχομένων:
- Βήμα 1: Συστατικά για μια υπέροχη σούπα ελεγκτή
- Βήμα 2: Πώς να συνδέσετε το Arduino στον ελεγκτή Nes
- Βήμα 3: Κωδικός
- Βήμα 4: Δημιουργία θήκης
- Βήμα 5: Είναι ζωντανό
- Βήμα 6: Πρόσθετες πληροφορίες
Βίντεο: USB NES Controller With Arduino!: 6 βήματα (με εικόνες)
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:39
UPDATE 22-12-2014Instructables χρήστη mattpbooth ενημέρωσε τον κώδικα και τον φιλοξενεί στο github:
github.com/mattpbooth/ArduinoNESController…
Ευχαριστώ Ματ!
ΕΝΗΜΕΡΩΣΗ 03-12-2011
Αντικατέστησε ένα println με print (derp).
ΕΝΗΜΕΡΩΣΗ 01-12-2011
Ανανέωσε όλο τον κώδικα από την αρχή.
Remade 'ible code section? Τώρα περιλαμβάνει μια "Επεξεργασία διαμόρφωσης θύρας COM για ομοιώματα"
Κυρίες και κύριοι, σας παρουσιάζω με υπερηφάνεια 8bit απόλαυση.. τη δική σας για την αρπαγή! Είτε χρησιμοποιείτε GNU/Linux, Mac OS X ή Windows, ο ελεγκτής USB NES είναι συμβατός.
Αυτό θα αλλάξει με κανέναν τρόπο τον ελεγκτή;
Όχι, ο ελεγκτής θα παραμείνει ο ίδιος, ώστε να μπορείτε να τον χρησιμοποιήσετε σε πραγματικό NES
Αλλά δεν έχω arduino; _;
Μπορείτε να χρησιμοποιήσετε την παράλληλη θύρα:
Αγοράστε ένα arduino:
Or ένα κιτ NET ρετροζόνης:
Βήμα 1: Συστατικά για μια υπέροχη σούπα ελεγκτή
Θα χρειαστείτε: Ελεγκτή NES An Arduino A καλώδιο USB τύπου B Κάτι που μπορείτε να χρησιμοποιήσετε ως περίβλημα και λίγο καλώδιο.. Προαιρετικά: Θύρα NES https://www.parallax.com/Store/Components/Other/tabid/157/ ΚατηγορίαID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx λογισμικό Arduino https://arduino.cc/ Επεξεργασία
Βήμα 2: Πώς να συνδέσετε το Arduino στον ελεγκτή Nes
Με κάποιο σύρμα συνδέστε τις ακίδες σύμφωνα με τα κείμενα και στις δύο εικόνες.. Θα μπορούσατε επίσης να χρησιμοποιήσετε τη θύρα του ελεγκτή από ένα NES (ένα σπασμένο, μην σπαταλάτε ένα λειτουργικό). Θέλετε κάτι αόριστα παρόμοιο με την τελευταία εικόνα.
Βήμα 3: Κωδικός
ΕΝΗΜΕΡΩΣΗ 22-12-2014
Ο χρήστης Instructables mattpbooth ενημέρωσε τον κώδικα και τον φιλοξενεί στο github:
github.com/mattpbooth/ArduinoNESController
Ευχαριστώ Ματ!
Ρε παιδιά, έχω ξαναγράψει τον κώδικα και θα πρέπει να λειτουργεί άψογα. Η μόνη προσαρμογή που μπορεί να χρειαστεί να κάνετε είναι το σκίτσο επεξεργασίας. πρέπει να ρυθμίσετε ποια θύρα COM θα πρέπει να χρησιμοποιεί. Για να το κάνετε αυτό, ακολουθήστε αυτά τα βήματα προσεκτικά!
Βήματα
1) Αποσυνδέστε το Arduino εάν είναι συνδεδεμένο. 2) Εκτελέστε το σκίτσο επεξεργασίας, θα εμφανίσει (!) Σφάλμα. 3) Ελέγξτε την κονσόλα (μαύρο πλαίσιο με κείμενο στο κάτω μέρος της επεξεργασίας) 4) Στην κονσόλα θα υπάρχει μια λίστα με ενεργές θύρες COM.
Σειριακή λίστα ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αναντιστοιχία έκδοσης RXTX Έκδοση Jar = RXTX-2.2pre1 native lib Version = RXTX-2.2pre2 [0] "COM3" Τέλος σειριακής λίστας
5) Όπως μπορείτε να δείτε, το COM3 είναι ενεργό και είναι η πρώτη θύρα COM αυτή τη στιγμή (συμβολίζεται με "[0]") 6) Εάν το σκίτσο επεξεργασίας εκτελέστηκε χωρίς να εμφανιστεί σφάλμα, πατήστε το κουμπί διακοπής. 7) Συνδέστε το arduino. 8) Εκτελέστε ξανά το σκίτσο επεξεργασίας. 9) Ελέγξτε την κονσόλα για ενεργές θύρες com.
Σειριακή λίστα ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αναντιστοιχία έκδοσης RXTX Έκδοση Jar = RXTX-2.2pre1 native lib Version = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Τέλος σειριακής λίστας
10) Όπως μπορείτε να δείτε το COM5 εμφανίστηκε ξαφνικά στη λίστα αφού συνδέσαμε το arduino. 11) Τώρα γνωρίζουμε ότι το arduino έχει COM5 και είναι η δεύτερη θύρα COM (συμβολίζεται με "[1]") 12) Γνωρίζουμε ότι ρυθμίζουμε τον κωδικό μας.
Αντικατάσταση: arduino = νέο Σειριακό (αυτό, Serial.list () [?], 9600); // ΠΡΟΣΟΧΗ!!!
Με: arduino = νέο Σειριακό (αυτό, Serial.list () [1], 9600); // ΠΡΟΣΟΧΗ!!!
13) Αποθηκεύστε το πρόγραμμα. 14) Τοποθετήστε το σκίτσο του arduino στο arduino. 15) Ξεκινήστε το σκίτσο επεξεργασίας!
Βήμα 4: Δημιουργία θήκης
Αφήστε τη φαντασία σας ελεύθερη! Έβαλα το arduino μου σε έναν παλιό προσαρμογέα εκτυπωτή που βρήκα και νομίζω ότι φαίνεται αρκετά καλό =) Το έκανα αυτό με το σπάσιμο του προσαρμογέα και σώζοντας μόνο τη «θηλή». Αφαίρεσα τη «θηλή» από το καλώδιο κόβοντας στη μία πλευρά με ένα μαχαίρι, μετά το οποίο το αρχικό καλώδιο θα μπορούσε να ωθηθεί και να αντικατασταθεί από το καλώδιο USB. Ο προσαρμογέας είχε μια μικρή τρύπα (την οποία χρησιμοποίησα για το καλώδιο usb) και μια μεγάλη τρύπα την οποία χρησιμοποίησα για τον ελεγκτή NES. Η μεγάλη τρύπα, ωστόσο, δεν ήταν αρκετά μεγάλη, οπότε έκοψα λίγο με ένα πριόνι (πολύ ατημέλητο), μετά το οποίο ήταν πολύ μεγάλο, το διόρθωσα προσωρινά, βάζοντας κάποια κολλητική ταινία γύρω από το βύσμα του ελεγκτή. Έχω παραγγείλει αυτήν τη στιγμή ένα σπασμένο NES για να συλλέξει τη θύρα του ελεγκτή για να γίνει πιο σέξι.
Βήμα 5: Είναι ζωντανό
Προς το παρόν δεν έχω κάμερα στο χέρι, οπότε εδώ είναι μια σύντομη κινηματογραφική ταινία με το οποίο πατάω μερικά κουμπιά στα χειριστήρια. Εάν λάβετε ένα αρχείο σφάλματος που λέει ότι η java δεν βρέθηκε, θα πρέπει να το εγκαταστήσετε (ξανά) https://java.com/ Σε περίπτωση που κάποιος αναρωτιέται γιατί έφτιαξα ένα αρχείο δέσμης. Wasμουν πολύ τεμπέλης για να επανεγκαταστήσω την java και έκανα μια μικρή χειροκίνητη επιδιόρθωση. Btw, για να παίξετε ένα παιχνίδι NES στον υπολογιστή σας θα χρειαστείτε έναν εξομοιωτή: [windows] https://www.emulator-zone.com/doc.php/nes/ (Εάν εκτελείτε vista, χρησιμοποιήστε FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Και φυσικά θα χρειαστείτε κάποια παιχνίδια (ROMS) αλλά αυτά είναι παράνομα για λήψη (Ναι, ακόμα κι αν είστε κάτοχος του πρωτοτύπου), οπότε ό, τι κι αν κάνετε μην τα κατεβάσετε και ειδικά όχι από αυτόν τον ιστότοπο https://vimm.net/ γιατί αυτό είναι το πιο παράνομο από όλα *GASP *
Βήμα 6: Πρόσθετες πληροφορίες
Μέσα στον ελεγκτή NES υπάρχει ένας καταχωρητής αλλαγής 8bit. Βάζοντας τον πείρο μανδάλωσης ψηλά για μερικά δευτερόλεπτα λέω στο τσιπ να αρχίσει να μου φτύνει δεδομένα. Όταν το κάνει αυτό, το πρώτο byte γίνεται διαθέσιμο για ανάγνωση μέσω της σειριακής ακίδας. Εάν θέλω να λάβω το επόμενο byte, θα πρέπει να ρυθμίσω τον πείρο του ρολογιού ψηλά για 200 μικροδευτερόλεπτα. Πρέπει να "αναβοσβήσω" τον πείρο του ρολογιού 7 φορές για να λάβω όλα τα byte/*Latch highΠεριμένετε 200μ. [Clock high Wait 200 microseconds Read serial Clock low Wait 200 microseconds]*/SNES controllerΟ κωδικός που έχω γράψει μπορεί επίσης να χρησιμοποιηθεί με έναν ελεγκτή SNES! Αν κάποιος κάνει αίτηση, μπορώ να το επεκτείνω για να δείξω επίσης πώς να το κάνω κώδικα Π)
Συνιστάται:
NES Controller IPod Remote: 7 βήματα (με εικόνες)
NES Controller IPod Remote: Με την ενσωμάτωση ενός μικροελεγκτή PIC σε έναν ελεγκτή NES, μπορεί να μετατραπεί σε αντικατάσταση του τηλεχειριστηρίου iPod της Apple. (Μόνο τα iPod 3ης και 4ης γενιάς το έχουν αυτό, είναι μια μικρή οβάλ θύρα δίπλα στην υποδοχή ακουστικών). Ενημέρωση (26/8/2011): Είναι
NES Controller Flash Drive USB: 6 βήματα
USB μονάδα flash Controller NES: Αυτός είναι ένας εύκολος τρόπος μετατροπής ενός ελεγκτή Nes σε εύχρηστη μονάδα flash. ΔΕΝ ΠΕΡΙΛΑΜΒΑΝΕΤΑΙ ΣΥΓΚΟΛΛΗΣΗ !! (Αυτό είναι το πρώτο μας Instructable οπότε οι εικόνες και οι οδηγίες ίσως είναι ερασιτεχνικές!) Έχουμε ξανακάνει αυτό το διδακτικό με καλύτερες εικόνες, οπότε ελπίζω να
NES Controller / 4 Port USB HUB: 7 Βήματα
NES Controller / 4 Port USB HUB: αφού είδα τα mods με ένα κλασικό NES Controllers είχα 2 να κάνω κάτι που κάποιος δεν έφτιαξε ποτέ με αυτό, έτσι έκανα ένα διανομέα USB 4 θύρας 4 τον υπολογιστή μου φθηνό και εύκολο να το κάνω. Αυτό το κόψιμο μπορεί να διαρκέσει λίγο, αν έχετε ένα δερματικό δεν πρέπει να διαρκέσει πολύ
NES Controller USB Flash Drive: 8 βήματα
NES Controller USB Flash Drive: Τι να κάνω με τον παλιό μου σπασμένο ελεγκτή NES !!!!! τον ελεγκτή σας για αποθήκευση. Σημείωση- Αν δεν αντέχετε να κόβετε ένα κομμάτι Nint
NES Controller Shuffle (Nintendo Controller MP3, V3.0): 5 βήματα (με εικόνες)
NES Controller Shuffle (Nintendo Controller MP3, V3.0): Έσπασα τελείως το ryan97128 στο σχεδιασμό του για το Nintendo Controller MP3, έκδοση 2.0 και ακούω ότι πήρε την ιδέα από τον πανέξυπνο Morte_Moya, οπότε δεν μπορώ να πιστώσω όλη η ιδιοφυΐα τους. Απλώς ήθελα να προσθέσω την ευκολία και να επαναφορτίσω