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

USB NES Controller With Arduino!: 6 βήματα (με εικόνες)
USB NES Controller With Arduino!: 6 βήματα (με εικόνες)

Βίντεο: USB NES Controller With Arduino!: 6 βήματα (με εικόνες)

Βίντεο: USB NES Controller With Arduino!: 6 βήματα (με εικόνες)
Βίντεο: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Ιούλιος
Anonim
Ελεγκτής USB NES με Arduino!
Ελεγκτής USB NES με Arduino!
Ελεγκτής USB NES με Arduino!
Ελεγκτής USB NES με Arduino!

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

Πώς να συνδέσετε το Arduino στον ελεγκτή Nes
Πώς να συνδέσετε το Arduino στον ελεγκτή Nes
Πώς να συνδέσετε το Arduino στον ελεγκτή Nes
Πώς να συνδέσετε το Arduino στον ελεγκτή Nes
Πώς να συνδέσετε το Arduino στον ελεγκτή Nes
Πώς να συνδέσετε το 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! Αν κάποιος κάνει αίτηση, μπορώ να το επεκτείνω για να δείξω επίσης πώς να το κάνω κώδικα Π)

Συνιστάται: