Sommario:
- Passaggio 1: guardare all'interno del controller
- Passaggio 2: cosa ci serve
- Passaggio 3: quali pin fanno cosa?
- Passaggio 4: il caso
- Passaggio 5: cablaggio di tutto
- Passaggio 6: caricamento del codice
- Passaggio 7: mettere insieme il caso
- Passaggio 8: utilizzo
Video: Adattatore Arduino Atari: 8 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Recentemente sono diventato sempre più interessato alla tecnologia dei computer vintage. Uno dei pezzi tecnologici classici più interessanti e influenti è l'Atari 2600 che è stato rilasciato per la prima volta nel 1977. Sfortunatamente, non ho mai avuto la possibilità di giocarci da bambino principalmente perché quando ero abbastanza grande per parlare era già finita 20 anni!
Di recente ho fatto un po' di ricerche e sono riuscito a trovarne uno online a un prezzo abbastanza buono, ma come con molta vecchia tecnologia quando l'ho collegata, è diventato un poof.
Questo è uno dei rischi quando si tratta di giocare e collezionare vecchia tecnologia, perché è così vecchia, non c'è alcuna garanzia che funzionerà e potresti finire per spendere un sacco di soldi solo per rendere la tua casa fumosa. La soluzione ovvia è semplicemente scaricare un emulatore Atari in grado di emulare il vecchio sistema. Per la maggior parte, funziona alla grande, tuttavia, non sembra autentico come suonare sull'hardware originale, soprattutto a causa della tastiera.
Quindi ho pensato che un'ottima soluzione fosse creare un adattatore che ci permetta di collegare un controller Atari originale al nostro computer e giocare in quel modo, ed è quello che costruiremo in questo progetto.
Passaggio 1: guardare all'interno del controller
Quindi la prima cosa assoluta che dobbiamo fare è dare un'occhiata a come funziona il controller Atari in modo da poter vedere come lo adatteremo all'USB.
Quindi, dopo aver aperto il mio, sono rimasto scioccato nel vedere che erano solo 5 pulsanti! No non 5 pulsanti e un circuito di controllo, solo 5 pulsanti. Il che significa che adattarlo all'USB sarà davvero facile usando un microcontrollore.
Mentre lo tenevo a parte, mi sono anche preso un po' di tempo per ripulire tutta la sporcizia e dare una bella pulita a tutto.
Passaggio 2: cosa ci serve
Ora, prima ancora di entrare nell'elenco delle parti, vale la pena notare che questo progetto non funzionerà su Arduino Uno, Nano o Mega. Abbiamo bisogno di un microcontrollore che possa fungere da HID (Human Interface Device). I microcontrollori con ATMega 32u4 sono il cavo per farlo e possiamo trovare un ATMega 32u4 nell'Arduino Micro
Elenco delle parti:
- Arduino Pro Micro (qui)
- Intestazioni pin maschio
- Cavo da USB a Micro USB
- Involucro del progetto (sarò una miniera di stampa 3D)
Passaggio 3: quali pin fanno cosa?
Vedrai che il controller Atari ha un connettore a 9 pin all'estremità, ogni pulsante del controller ha il proprio pin su questo connettore e c'è un pin per la messa a terra. Ciò significa che di questo connettore a 9 pin vengono utilizzati solo 6 pin. Per scoprire quali pin corrispondono a quali pulsanti possiamo prendere un multimetro, impostare la modalità di continuità e vedere cosa collega. Se non hai voglia di affrontare la seccatura, includi un'immagine delle mie scoperte.
Quindi, in base a questo diagramma possiamo vedere che, ad esempio, se dovessi premere il pulsante di fuoco sul controller, collegherebbe il filo arancione a terra, che è una pressione di un pulsante, possiamo usare il nostro Arduino per rilevarlo e inviare i comandi della tastiera a il computer in base al pulsante premuto.
Passaggio 4: il caso
Quindi è passato molto tempo da quando è stato realizzato l'ultimo connettore a 9 pin e per questo motivo è piuttosto difficile per noi trovarne uno da utilizzare nel nostro adattatore. Quindi la soluzione, come con la maggior parte delle cose, prevede la stampa 3D. Stamperò l'alloggiamento per un connettore a 9 pin e poi inserirò alcune intestazioni di pin maschio per entrare in contatto con il connettore a 9 pin sull'Arduino. I file stampabili in 3D sono disponibili di seguito.
Il modo in cui realizziamo questo connettore a 9 pin consiste nel far scorrere prima i pin maschio nel connettore Atari a 9 pin, quindi far scorrere il connettore che abbiamo stampato su di esso e quindi incollare la parte posteriore dei pin maschio sul retro del connettore che abbiamo stampato. Ora, quando separiamo i connettori, i pin dovrebbero rimanere in quello che abbiamo stampato ed essere perfettamente allineati.
Passaggio 5: cablaggio di tutto
Quindi per cablare il tutto dobbiamo farlo come segue (ricordarsi di controllare quale colore corrisponde a quale pin del connettore a 9 pin):
- Il filo nero va a massa su Arduino
- Il filo arancione va al pin 3 di Arduino
- Il filo verde va al pin 4 di Arduino
- Il filo marrone va al pin 5 di Arduino
- Il filo blu va al pin 6 di Arduino
- Il filo bianco va al pin 7 di Arduino
Se tutto questo ti confonde, controlla lo schema elettrico per un po' di chiarezza.
Passaggio 6: caricamento del codice
Il codice che utilizzeremo lo trovate qui sotto. Sfrutteremo la libreria di tastiere in questo codice. Quello che sta succedendo è che abbiamo un sacco di istruzioni if che affermano che se un determinato pulsante si abbassa per premere il tasto della tastiera corrispondente.
Ora fortunatamente la libreria di tastiere è semplicissima da usare, ad esempio per codificare Keyboard.press(119); sta affermando che il tasto 119 della tastiera (119 è ascii per W) viene premuto e il codice Keyboard.release(119); sta affermando che il tasto 119 della tastiera è ora rilasciato. Quindi abbiamo istruzioni If che indicano se il pin è HIGH per premere il tasto e se il pin è LOW per rilasciare il tasto.
Sfruttiamo anche i resistori di pull-up interni nel nostro codice, quindi non dobbiamo preoccuparci di saldarli nel nostro circuito. Se desideri saperne di più sul codice, aprilo nell'IDE di Arduino e dovresti vedere che la maggior parte è commentata.
Quindi carichiamo il codice su Arduino Pro Micro e passiamo al passaggio successivo.
Passaggio 7: mettere insieme il caso
Quindi i file di stampa 3D del passaggio precedente non solo hanno il connettore a 9 pin stampabile in 3D, ma anche un pezzo superiore e inferiore che può adattarsi attorno ad esso e avere tutti i circuiti racchiusi al suo interno. Quindi per finire o progettare dobbiamo stampare questi due pezzi.
Quindi incolliamo ad Arduino verso il basso all'interno del pezzo inferiore (il pezzo con spazio per un micro cavo USB) quindi incolliamo il connettore a 9 pin nella parte anteriore del pezzo inferiore. Una volta che questi sono entrambi fissati e posizionati, possiamo incollare il pezzo superiore, finalizzando il progetto! Ora, prima di farlo, ho effettivamente aggiunto una quantità eccessiva di colla a caldo all'interno perché questo lo rende un po' più forte ma aggiunge anche un po' di peso al dispositivo rendendolo non troppo fragile.
Una volta che questi pezzi sono tutti insieme, potresti notare che sembra un po 'ruvido, specialmente se stai usando una stampante 3D economica come me, per risolvere questo problema e ottenere le stampe che sembrano davvero ordinate andremo a carteggiare e poi dipingere l'esterno del Astuccio. Ho cercato ispirazione nel controller e nel case dell'Atari per i colori del mio dispositivo, ho deciso di realizzarne uno con una striscia rossastra e l'altro con delle venature del legno per abbinarlo al corpo dell'Atari.
Passaggio 8: utilizzo
Quindi, ora che l'abbiamo realizzato, diamo un'occhiata a come usarlo.
Quindi per prima cosa vogliamo collegare il nostro controller Atari al nostro adattatore, quindi colleghiamo il cavo micro USB al nostro computer e dovresti ricevere una notifica che hai collegato una tastiera (ricorda a causa della libreria di tastiere il computer pensa che questo sia un tastiera del computer)
Ora il modo in cui i tasti sono mappati è il seguente:
Su è W
La sinistra è A
a destra è D
Giù è S
e il fuoco è la barra spaziatrice
Quindi è probabile che tu debba entrare nel tuo emulatore e fare qualche combinazione di tasti per assicurarti che tutto funzioni bene. Funziona anche sui telefoni Android se hai un cavo OTG.
Grazie mille per aver letto, se hai domande sarò felice di rispondere!
Consigliato:
Adattatore da Arduino Nano ad Arduino Uno: 6 passaggi (con immagini)
Adattatore da Arduino Nano ad Arduino Uno: Arduino Nano è un simpatico, piccolo ed economico membro della famiglia Arduino. Si basa sul chip Atmega328, ciò che lo rende potente quanto il fratello maggiore Arduino Uno, ma può essere ottenuto per meno soldi. In Ebay ora le versioni cinesi possono essere
Crea il tuo adattatore Ekit Rock Band (senza adattatore legacy), in modo non distruttivo!: 10 passaggi
Crea il tuo adattatore Ekit Rock Band (senza adattatore legacy), in modo non distruttivo!: Dopo aver sentito un famoso host di podcast menzionare la sua preoccupazione per la morte del suo adattatore legacy USB cablato, sono andato alla ricerca di una soluzione fai-da-te per collegare un eKit migliore / personalizzato a RB . Grazie a Mr DONINATOR su Youtube che ha realizzato un video che descrive in dettaglio il suo simile p
Adattatore Arduino PS/2 a USB: 7 passaggi (con immagini)
Adattatore Arduino da PS/2 a USB: hai mai desiderato utilizzare la tua vecchia tastiera PS/2 con il tuo laptop o nuovo PC desktop e hai scoperto che non hanno più porte PS/2? E poi, invece di comprare un adattatore da PS/2 a USB economico come farebbe una persona normale, volevo usare il tuo Arduin
Adattatore USB ZX Spectrum per build Raspberry Pi RetroPie: 5 passaggi (con immagini)
Adattatore USB ZX Spectrum per build Raspberry Pi RetroPie: RetroPie è una distribuzione Linux speciale progettata specificamente per emulare sistemi di videogiochi retrò su Raspberry Pi e altri computer a scheda singola. Era da un po' che volevo dare il massimo su una build di RetroPie, e quando ho visto quella riproduzione
Yokozuna Ninja Grip Booming of Righteousness (adattatore per treppiede con supporto per fotocamera): 5 passaggi (con immagini)
Yokozuna Ninja Booming Grip of Righteousness (adattatore per treppiede con supporto per fotocamera): da non confondere con la configurazione della fotocamera della gru in picchiata ninja, costruisci questo pratico adattatore per utilizzare il tuo treppiede come supporto per la copia della fotocamera. Quando fotografi cose che devono essere appiattite come *spazzatura*/ roba che devi impegnare su eb@y, vuoi ottenere