Sadržaj:
- Korak 1: Pogled u unutrašnjost kontrolera
- Korak 2: Šta nam treba
- Korak 3: Koji pinovi rade šta?
- Korak 4: Slučaj
- Korak 5: Ožičite sve
- Korak 6: Otpremanje koda
- Korak 7: Sastavljanje kućišta zajedno
- Korak 8: Upotreba
Video: Arduino Atari adapter: 8 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
Nedavno sam se sve više zanimao za starinsku računarsku tehnologiju. Jedan od najzanimljivijih i najutjecajnijih klasičnih primjera tehnologije je Atari 2600 koji je prvi put objavljen 1977. Nažalost, nikada nisam imao priliku igrati ovo kao klinac uglavnom zato što sam u vrijeme kad sam bio dovoljno star da pričam već bilo gotovo 20 godina star!
Nedavno sam malo kopao i uspio sam pronaći jednu od ovih na Internetu po prilično povoljnoj cijeni, ali kao i sa puno stare tehnologije koju sam priključio, jednostavno je bilo žao.
To je jedan od rizika kada je u pitanju igranje i prikupljanje stare tehnologije, jer je toliko stara, nema garancije da će to uspjeti, a možda ćete i potrošiti dobar novac samo da zadržite kuću. Očigledno rješenje je samo preuzeti Atari emulator koji može oponašati stari sistem. Uglavnom ovo odlično funkcionira, međutim, ne osjeća se toliko autentično kao igranje na originalnom hardveru, posebno zbog tastature.
Stoga sam mislio da je odlično rješenje napraviti adapter koji nam omogućava da uključimo originalni Atari kontroler u naš računar i da se tako igramo, a to ćemo izgraditi u ovom projektu.
Korak 1: Pogled u unutrašnjost kontrolera
Dakle, apsolutno prvo što moramo učiniti je pogledati kako radi Atari kontroler kako bismo vidjeli kako ćemo ga prilagoditi USB -u.
Pa kad sam otvorio svoj, bio sam šokiran kada sam vidio da je to samo 5 dugmadi! Ne ne 5 tipki i upravljački krug, samo 5 tipki. Što znači da će ovo prilagoditi USB -u biti jako jednostavno pomoću mikrokontrolera.
Dok sam to razdvajao, također sam uzeo malo vremena da očistim svu rupu i sve dobro očistim.
Korak 2: Šta nam treba
Prije nego što uopće uđemo u popis dijelova, valja napomenuti da ovaj projekt neće raditi na Arduino Uno, Nano ili Mega. Potreban nam je mikrokontroler koji može djelovati kao HID (Human Interface Device). Mikrokontroleri s ATMega 32u4 su kabel za to i možemo pronaći ATMega 32u4 u Arduino Micro -u
Lista dijelova:
- Arduino Pro Micro (ovdje)
- Muški pin zaglavlja
- USB na mikro USB kabel
- Kućište projekta (mina 3D štampanje)
Korak 3: Koji pinovi rade šta?
Vidjet ćete da Atari kontroler ima 9 -pinski konektor na kraju, svako dugme u kontroleru ima svoj pin na ovom konektoru i postoji jedan pin za uzemljenje. To znači da se od ovog 9 -pinskog konektora koristi samo 6 pinova. Da bismo saznali koji pinovi odgovaraju kojim gumbima možemo uzeti multimetar, postavite ga u način kontinuiteta i pogledajte što povezuje. Ako vam se ne sviđa da prođete kroz gnjavažu, priložite sliku mojih nalaza.
Dakle, na osnovu ovog dijagrama možemo vidjeti da bi, na primjer, ako bih pritisnuo dugme za paljenje na kontroleru, spojilo narančastu žicu na masu, što je pritisak tipke, možemo koristiti naš Arduino da to otkrije i pošalje naredbe s tipkovnice na računar na osnovu kojeg je dugme pritisnuto.
Korak 4: Slučaj
Dakle, prošlo je dosta vremena otkako je napravljen posljednji 9 -pinski konektor, pa nam zbog toga prilično otežava pronalaženje jednog za korištenje u našem adapteru. Dakle, rješenje kao i većina stvari uključuje 3D štampanje. Ispisat ću kućište za 9 -pinski konektor, a zatim samo ubacite nekoliko muških iglica u njega kako biste stupili u kontakt s 9 -pinskim konektorom na Arduinu. 3D datoteke za ispis mogu se pronaći ispod.
Način na koji izrađujemo ovaj 9 -pinski konektor je da prvo gurnemo muške pinove u Atari 9 -pinski konektor, zatim gurnemo konektor koji smo odštampali preko toga, a zatim završno ljepilo na stražnju stranu muških pinova na stražnju stranu konektora koji smo odštampali. Kad razdvojimo konektore, pinovi bi se trebali zalijepiti u onaj koji smo odštampali i biti savršeno poravnati.
Korak 5: Ožičite sve
Dakle, da bismo sve povezali, moramo to učiniti na sljedeći način (ne zaboravite provjeriti koja boja odgovara kojoj iglici na 9 -pinskom konektoru):
- Crna žica ide na uzemljenje na Arduinu
- Narančasta žica ide na pin 3 na Arduinu
- Zelena žica ide na pin 4 na Arduinu
- Smeđa žica ide na pin 5 na Arduinu
- Plava žica ide na pin 6 na Arduinu
- Bijela žica ide na pin 7 na Arduinu
Ako ovo uopće izgleda zbunjujuće, provjerite shemu ožičenja za malo jasnoće.
Korak 6: Otpremanje koda
Kôd koji ćemo koristiti može se pronaći ispod. Iskoristićemo biblioteku tastature u ovom kodu. Ono što se događa je da imamo gomilu if izjava koje govore da ako se neko dugme spusti pritisne odgovarajuću tipku na tipkovnici.
Sada je na sreću biblioteka tastature super laka za upotrebu, na primjer za kodiranje Keyboard.press (119); izjavljuje da je pritisnuta tipka na tipkovnici 119 (119 je ascii za W) i kod Keyboard.release (119); navodi da je taster 119 na tastaturi sada pušten. Tako imamo naredbe If koje navode da li je pin VISOK za pritiskanje tipke i ako je pin LOW za otpuštanje ključa.
Također koristimo prednosti unutrašnjih pull-up otpornika u našem kodu, tako da ne moramo brinuti da ćete ih zalemiti u naše kolo. Ako želite znati više o kodu, otvorite ga u Arduino IDE -u i trebali biste vidjeti da je većina komentirana.
Zatim učitavamo kôd na Arduino Pro Micro i prelazimo na sljedeći korak.
Korak 7: Sastavljanje kućišta zajedno
Dakle, datoteke za 3D štampanje iz prethodnog koraka ne samo da imaju 9 -pinski konektor za 3D štampanje, već i gornji i donji dio koji može da stane oko njega i da ima sav krug unutar sebe. Dakle, da završimo ili projektujemo, moramo odštampati ova dva komada.
Zatim lijepimo na Arduino dolje unutar donjeg dijela (dio s prostorom za USB mikro kabel), a zatim lijepimo na 9 -pinski konektor prema dolje ispred prednjeg dijela. Kad i oni budu sigurni i na mjestu, možemo ih zalijepiti za gornji dio, dovršavajući projekt! Prije nego što sam to učinio, zapravo sam dodao višak vrućeg ljepila u unutrašnjost jer ga čini malo jačim, ali i dodaje određenu težinu uređaju čineći da se ne osjeća previše krhko.
Nakon što se ovi komadi spoje, možda ćete primijetiti da izgleda malo grubo, pogotovo ako koristite proračunski 3d pisač poput mene, da biste to popravili i da otisci izgledaju zaista uredno, brušit ćemo, a zatim obojiti vanjsku stranu slučaj. Potražio sam Atari kontroler i futrolu za inspiraciju u bojama svog uređaja, odlučio sam da napravim jedan sa crvenkastom trakom, a drugi sa nešto zrna drveta koji će odgovarati Atari telu.
Korak 8: Upotreba
Pa sad kad smo to učinili, pogledajmo kako ga koristiti.
Stoga prvo želimo spojiti naš Atari kontroler u naš adapter, zatim priključujemo mikro USB kabel u računalo i trebali biste dobiti obavijest da ste priključili tastaturu (zapamtite zbog biblioteke tastature koju računar misli da je ovo tastatura)
Sada je način mapiranja ključeva sljedeći:
Gore je W
Lijevo je A
Desno je D
Dolje je S
i Vatra je razmaknica
Dakle, velike su šanse da ćete morati otići u svoj emulator i malo vezati tipke kako biste bili sigurni da sve radi dobro. Ovo funkcionira i na Android telefonima ako imate OTG kabel.
Hvala vam puno na čitanju, ako imate pitanja, rado ću vam odgovoriti!
Preporučuje se:
Adapter Arduino Nano na Arduino Uno: 6 koraka (sa slikama)
Adapter Arduino Nano na Arduino Uno: Arduino Nano je lijep, mali i jeftin član porodice Arduino. Baziran je na čipu Atmega328, što ga čini moćnim kao i njegov najveći brat Arduino Uno, ali može se dobiti za manje novca. Na Ebayu sada kineske verzije mogu b
Arduino PS/2 na USB adapter: 7 koraka (sa slikama)
Arduino PS/2 na USB adapter: Jeste li ikada poželjeli koristiti staru PS/2 tastaturu sa svojim prijenosnim računarom ili novim stolnim računalom i saznali da više nemaju PS/2 portove? I umjesto da kupite jeftin PS/2 na USB adapter kao što bi to učinila normalna osoba, htjela je koristiti vaš Arduin
Atari Punk konzola s bebom Sekvencer za 8 koraka: 7 koraka (sa slikama)
Atari Punk konzola sa Baby Step Sequencer-om: Ova srednja verzija je sve-u-jednom Atari Punk Console i Baby 8 Step Sequencer koju možete glodati na stolnoj PCB glodalici Bantam Tools. Sastoji se od dvije ploče: jedna je ploča korisničkog sučelja (UI), a druga je pomoćna bo
Atari Punk kalkulator: 9 koraka (sa slikama)
Atari Punk kalkulator Organ: Atari Punk Console je odlično malo kolo koje koristi ili 2 x 555 tajmera ili 1 x 556 tajmer. 2 potenciometra koriste se za kontrolu frekvencije i širine tona, a ako pažljivo slušate, zvuči nekako kao Atari konzola
Atari Retropie konzola: 7 koraka (sa slikama)
Atari Retropie konzola: U ovom uputstvu bih vam želio pokazati kako stvoriti ovu prilagođenu futrolu za Retropie sistem za igre sa Raspberry Pi Zero pogonom. Odlikuje ga USB priključak sa četiri porta, prekidač za napajanje, LED indikatorska lampica i retro izgled Atari 2600 patrone