Sadržaj:

Arduino Atari adapter: 8 koraka (sa slikama)
Arduino Atari adapter: 8 koraka (sa slikama)

Video: Arduino Atari adapter: 8 koraka (sa slikama)

Video: Arduino Atari adapter: 8 koraka (sa slikama)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Juli
Anonim
Image
Image
Arduino Atari adapter
Arduino Atari adapter

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

Pogled u unutrašnjost kontrolera
Pogled u unutrašnjost kontrolera
Pogled u unutrašnjost kontrolera
Pogled u unutrašnjost kontrolera
Pogled u unutrašnjost kontrolera
Pogled u unutrašnjost kontrolera
Pogled u unutrašnjost kontrolera
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

Šta nam treba
Šta nam treba
Šta nam treba
Š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?

Koje iglice šta rade?
Koje iglice šta rade?
Koje iglice šta rade?
Koje iglice šta rade?

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

Slučaj
Slučaj
Slučaj
Slučaj
Slučaj
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

Ožičenje
Ožičenje

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

Sastavljanje kućišta zajedno
Sastavljanje kućišta zajedno
Sastavljanje kućišta zajedno
Sastavljanje kućišta zajedno
Sastavljanje kućišta zajedno
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

Use It
Use It
Use It
Use It

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: