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

Προσαρμογέας Arduino Atari: 8 βήματα (με εικόνες)
Προσαρμογέας Arduino Atari: 8 βήματα (με εικόνες)

Βίντεο: Προσαρμογέας Arduino Atari: 8 βήματα (με εικόνες)

Βίντεο: Προσαρμογέας Arduino Atari: 8 βήματα (με εικόνες)
Βίντεο: CS50 2014 - Week 7 2024, Νοέμβριος
Anonim
Image
Image
Προσαρμογέας Arduino Atari
Προσαρμογέας Arduino Atari

Πρόσφατα άρχισα να ενδιαφέρομαι όλο και περισσότερο για την vintage τεχνολογία υπολογιστών. Ένα από τα πιο ενδιαφέροντα και επιδραστικά κλασικά κομμάτια της τεχνολογίας είναι το Atari 2600, το οποίο κυκλοφόρησε για πρώτη φορά το 1977. Δυστυχώς, δεν είχα ποτέ την ευκαιρία να το παίξω ως παιδί κυρίως επειδή μέχρι να γίνω αρκετά μεγάλος για να μιλήσω είχε ήδη τελειώσει 20 χρονών!

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

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

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

Βήμα 1: Κοιτάζοντας μέσα στο χειριστήριο

Κοιτάζοντας μέσα στον ελεγκτή
Κοιτάζοντας μέσα στον ελεγκτή
Κοιτάζοντας μέσα στον ελεγκτή
Κοιτάζοντας μέσα στον ελεγκτή
Κοιτάζοντας μέσα στον ελεγκτή
Κοιτάζοντας μέσα στον ελεγκτή
Κοιτάζοντας μέσα στον ελεγκτή
Κοιτάζοντας μέσα στον ελεγκτή

Έτσι, το απόλυτο πρώτο πράγμα που πρέπει να κάνουμε είναι να ρίξουμε μια ματιά στον τρόπο λειτουργίας του ελεγκτή Atari, ώστε να δούμε πώς θα το προσαρμόσουμε σε USB.

Έτσι, όταν άνοιξα το δικό μου, σοκαρίστηκα όταν είδα ότι ήταν μόνο 5 κουμπιά! Όχι 5 κουμπιά και κύκλωμα ελέγχου, μόλις 5 κουμπιά. Αυτό σημαίνει ότι η προσαρμογή σε USB θα είναι πολύ εύκολη με τη χρήση μικροελεγκτή.

Ενώ το είχα χωρίσει, πήρα επίσης λίγο χρόνο για να καθαρίσω όλη την όγκο και να τα καθαρίσω όλα καλά.

Βήμα 2: Αυτό που χρειαζόμαστε

Αυτό που χρειαζόμαστε
Αυτό που χρειαζόμαστε
Αυτό που χρειαζόμαστε
Αυτό που χρειαζόμαστε

Τώρα, πριν ακόμα μπούμε στη λίστα με τα μέρη, αξίζει να σημειωθεί ότι αυτό το έργο δεν θα λειτουργήσει σε Arduino Uno, Nano ή Mega. Χρειαζόμαστε έναν μικροελεγκτή που μπορεί να λειτουργήσει ως HID (Human Interface Device). Οι μικροελεγκτές με το ATMega 32u4 είναι καλώδιο για αυτό και μπορούμε να βρούμε ένα ATMega 32u4 στο Arduino Micro

Λίστα μερών:

  • Arduino Pro Micro (εδώ)
  • Κεφαλίδες αρσενικών καρφιτσών
  • Καλώδιο USB σε Micro USB
  • Περίβλημα έργου (δεν πρέπει να είναι τρισδιάστατη εκτύπωση)

Βήμα 3: Ποιες καρφίτσες κάνουν τι;

Ποιες καρφίτσες κάνουν τι
Ποιες καρφίτσες κάνουν τι
Ποιες καρφίτσες κάνουν τι
Ποιες καρφίτσες κάνουν τι

Θα δείτε ότι ο ελεγκτής Atari έχει μια υποδοχή 9 ακίδων στο τέλος του, κάθε κουμπί στο χειριστήριο έχει τη δική του καρφίτσα σε αυτήν τη θύρα και υπάρχει ένας πείρος για γείωση. Αυτό σημαίνει ότι από αυτόν τον σύνδεσμο 9 ακίδων χρησιμοποιούνται μόνο 6 ακίδες. Για να μάθετε ποιες καρφίτσες αντιστοιχούν σε ποια κουμπιά μπορούμε να πάρουμε ένα πολύμετρο, ρυθμίστε τη λειτουργία συνέχειας και δείτε τι συνδέεται. Αν δεν θέλετε να περάσετε ταλαιπωρία, συμπεριλάβετε μια εικόνα των ευρημάτων μου.

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

Βήμα 4: Η υπόθεση

Η υπόθεση
Η υπόθεση
Η υπόθεση
Η υπόθεση
Η υπόθεση
Η υπόθεση

Έτσι, έχει περάσει πολύς καιρός από τότε που έχει κατασκευαστεί ο τελευταίος σύνδεσμος 9 ακίδων και εξαιτίας αυτού, μας δυσκολεύει αρκετά να βρούμε έναν που θα χρησιμοποιήσουμε στον προσαρμογέα μας. Η λύση λοιπόν, όπως συμβαίνει με τα περισσότερα πράγματα, περιλαμβάνει τρισδιάστατη εκτύπωση. Θα εκτυπώσω το περίβλημα για έναν σύνδεσμο 9 ακίδων και στη συνέχεια αρκεί να σύρετε μερικές κεφαλίδες αρσενικών καρφιτσών σε αυτό για να έρθετε σε επαφή με τον σύνδεσμο 9 ακίδων στο Arduino. Τα τρισδιάστατα εκτυπώσιμα αρχεία βρίσκονται παρακάτω.

Ο τρόπος με τον οποίο φτιάχνουμε αυτόν τον σύνδεσμο 9 ακίδων είναι να σύρετε πρώτα τις αρσενικές καρφίτσες στον σύνδεσμο Atari 9 pin και στη συνέχεια να σύρετε τον σύνδεσμο που εκτυπώσαμε πάνω από αυτό και, στη συνέχεια, την τελική κόλλα στο πίσω μέρος των αρσενικών ακίδων στο πίσω μέρος του συνδέσμου που εκτυπώσαμε. Τώρα, όταν απομακρύνουμε τους συνδετήρες, οι ακίδες πρέπει να κολλήσουν σε αυτήν που εκτυπώσαμε και να είναι τέλεια ευθυγραμμισμένες.

Βήμα 5: Καλωδίωση των πάντων

Καλωδίωση των πάντων επάνω
Καλωδίωση των πάντων επάνω

Έτσι, για να συνδέσουμε τα πάντα, πρέπει να το κάνουμε ως εξής (θυμηθείτε να ελέγξετε ποιο χρώμα αντιστοιχεί σε ποια καρφίτσα στο βύσμα 9 ακίδων):

  • Το μαύρο καλώδιο πηγαίνει στο Ground στο Arduino
  • Το πορτοκαλί σύρμα πηγαίνει στην καρφίτσα 3 στο Arduino
  • Το πράσινο σύρμα πηγαίνει στην καρφίτσα 4 στο Arduino
  • Το καφέ σύρμα πηγαίνει στην καρφίτσα 5 στο Arduino
  • Το μπλε σύρμα πηγαίνει στην καρφίτσα 6 στο Arduino
  • Το λευκό σύρμα πηγαίνει στην καρφίτσα 7 στο Arduino

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

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

Ο κώδικας που πρόκειται να χρησιμοποιήσουμε βρίσκεται παρακάτω. Θα επωφεληθούμε από τη βιβλιοθήκη πληκτρολογίου σε αυτόν τον κώδικα. Αυτό που συμβαίνει είναι ότι έχουμε μια δέσμη δηλώσεων if που δηλώνουν ότι εάν ένα συγκεκριμένο κουμπί πέσει χαμηλά για να πατήσετε το αντίστοιχο πλήκτρο του πληκτρολογίου.

Ευτυχώς, η βιβλιοθήκη πληκτρολογίου είναι εξαιρετικά εύκολη στη χρήση, για παράδειγμα, για να κωδικοποιήσετε το Keyboard.press (119). δηλώνει ότι πιέζεται το πλήκτρο πληκτρολογίου 119 (το 119 είναι ascii για W) και ο κωδικός Keyboard.release (119). δηλώνει ότι το πλήκτρο πληκτρολογίου 119 έχει πλέον κυκλοφορήσει. Έχουμε λοιπόν εντολές If που δηλώνουν εάν ο πείρος είναι Υ HIGHΟΣ για να πατήσετε το πλήκτρο και εάν ο πείρος είναι ΧΑΜΗΛΟΣ για να απελευθερώσετε το κλειδί.

Εκμεταλλευόμαστε επίσης τις εσωτερικές αντιστάσεις έλξης στον κώδικα μας, ώστε να μην χρειάζεται να ανησυχούμε για τη συγκόλληση οποιασδήποτε στο κύκλωμά μας. Αν θέλετε να μάθετε περισσότερα για τον κώδικα, ανοίξτε το στο Arduino IDE και θα πρέπει να δείτε ότι το μεγαλύτερο μέρος του σχολιάζεται.

Στη συνέχεια, ανεβάζουμε τον κώδικα στο Arduino Pro Micro και προχωράμε στο επόμενο βήμα.

Βήμα 7: Συνδυάζοντας την υπόθεση

Συνδυάζοντας την υπόθεση
Συνδυάζοντας την υπόθεση
Συνδυάζοντας την υπόθεση
Συνδυάζοντας την υπόθεση
Συνδυάζοντας την υπόθεση
Συνδυάζοντας την υπόθεση

Έτσι, τα αρχεία τρισδιάστατης εκτύπωσης από το προηγούμενο βήμα δεν έχουν μόνο τον 3d εκτυπώσιμο σύνδεσμο 9 ακίδων, αλλά και ένα πάνω και κάτω κομμάτι που μπορεί να χωρέσει γύρω του και να έχει όλη την κυκλικότητα κλεισμένο μέσα του. Έτσι, για να τελειώσουμε ή να προβάλλουμε, πρέπει να εκτυπώσουμε αυτά τα δύο κομμάτια.

Στη συνέχεια κολλάμε στο Arduino προς τα κάτω στο κάτω κομμάτι (το κομμάτι με χώρο για ένα καλώδιο μικροϋπολογιστή USB) και στη συνέχεια κολλάμε στο συνδετήρα 9 ακίδων στο μπροστινό μέρος του κάτω κομματιού. Μόλις αυτά είναι και ασφαλή και στη θέση τους, μπορούμε να κολλήσουμε στο πάνω κομμάτι, ολοκληρώνοντας το έργο! Τώρα, πριν το κάνω αυτό, πρόσθεσα στην πραγματικότητα μια υπερβολική ποσότητα θερμής κόλλας στο εσωτερικό, επειδή αυτό το κάνει λίγο πιο δυνατό, αλλά προσθέτει και κάποιο βάρος στη συσκευή, κάνοντάς την να μην αισθάνεται πολύ εύθραυστη.

Μόλις όλα αυτά τα κομμάτια είναι όλα μαζί, ίσως παρατηρήσετε ότι φαίνεται λίγο τραχύ, ειδικά αν χρησιμοποιείτε έναν τρισδιάστατο εκτυπωτή προϋπολογισμού όπως εγώ, για να το διορθώσετε και να κάνετε τις εκτυπώσεις να φαίνονται πολύ προσεγμένες, θα τρίψουμε και στη συνέχεια θα βάψουμε το εξωτερικό του υπόθεση. Κοίταξα στο χειριστήριο Atari και έμπνευση για τα χρώματα της συσκευής μου, αποφάσισα να φτιάξω το ένα με κοκκινωπή λωρίδα και το άλλο με λίγο ξύλο για να ταιριάζει με το σώμα του Atari.

Βήμα 8: Χρησιμοποιώντας το

Χρησιμοποιώντας το
Χρησιμοποιώντας το
Χρησιμοποιώντας το
Χρησιμοποιώντας το

Τώρα που το φτιάξαμε, ας ρίξουμε μια ματιά στον τρόπο χρήσης του.

Έτσι, πρώτα θέλουμε πρώτα να συνδέσουμε τον ελεγκτή Atari στον προσαρμογέα μας, στη συνέχεια συνδέουμε το καλώδιο micro USB στον υπολογιστή μας και θα λάβουμε μια ειδοποίηση ότι συνδέσατε ένα πληκτρολόγιο (θυμηθείτε λόγω της βιβλιοθήκης πληκτρολογίου που ο υπολογιστής πιστεύει ότι είναι πληκτρολόγιο)

Τώρα ο τρόπος αντιστοίχισης των κλειδιών είναι ο εξής:

Πάνω είναι W

Αριστερά είναι το Α

Σωστό είναι ο Δ

Κάτω είναι το S

και το Fire is Spacebar

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

Σας ευχαριστώ πολύ για την ανάγνωση, αν έχετε οποιεσδήποτε ερωτήσεις, χαρείτε να τις απαντήσετε!

Συνιστάται: