Talaan ng mga Nilalaman:

Arduino Atari Adapter: 8 Hakbang (na may Mga Larawan)
Arduino Atari Adapter: 8 Hakbang (na may Mga Larawan)

Video: Arduino Atari Adapter: 8 Hakbang (na may Mga Larawan)

Video: Arduino Atari Adapter: 8 Hakbang (na may Mga Larawan)
Video: Bladder Dysfunction & Dysautonomia 2024, Hulyo
Anonim
Image
Image
Arduino Atari Adapter
Arduino Atari Adapter

Kamakailan lamang ay naging mas interesado ako sa vintage computer tech. Ang isa sa mga pinaka-kagiliw-giliw at maimpluwensyang klasikong piraso ng tech ay ang Atari 2600 na unang pinakawalan noong 1977. Sa kasamaang palad, hindi ako nagkakaroon ng pagkakataong maglaro nito bilang isang bata higit sa lahat dahil sa oras na ako ay may sapat na gulang upang pag-usapan tapos na ito 20 taong gulang!

Kamakailan lamang ay gumawa ako ng paghuhukay at nakahanap ng isa sa mga online para sa isang magandang presyo ngunit tulad ng maraming mga lumang teknolohiya habang isinaksak ko ito.

Iyon ang isa sa mga panganib pagdating sa paglalaro at pagkolekta ng lumang tech, sapagkat ito ay matanda na, walang garantiya na gagana ito at maaari kang magtapos ng paggastos ng mahusay na pera upang mapanigarilyo ang iyong bahay. Ang malinaw na solusyon ay mag-download lamang ng isang Atari emulator na maaaring tularan ang lumang system. Para sa pinaka-bahagi, mahusay itong gumana, gayunpaman, hindi ito pakiramdam ng tunay tulad ng pag-play sa orihinal na hardware lalo na dahil sa keyboard.

Kaya naisip ko ang isang mahusay na solusyon ay upang makagawa ng isang adapter na nagbibigay-daan sa amin na mai-plug ang isang orihinal na Atari controller sa aming computer at maglaro sa ganoong paraan, at iyan ang itatayo namin sa proyektong ito.

Hakbang 1: Pagtingin sa Loob ng Controller

Naghahanap sa Loob ng Controller
Naghahanap sa Loob ng Controller
Naghahanap sa Loob ng Controller
Naghahanap sa Loob ng Controller
Naghahanap sa Loob ng Controller
Naghahanap sa Loob ng Controller
Naghahanap sa Loob ng Controller
Naghahanap sa Loob ng Controller

Kaya't ang ganap na unang bagay na kailangan nating gawin ay tingnan kung paano gumagana ang Atari controller upang makita natin kung paano natin ito iakma sa USB.

Kaya't sa pagbubukas ng minahan, laking gulat ko nang makita na 5 mga pindutan lamang ito! Hindi hindi 5 mga pindutan at isang control circuit, 5 mga pindutan lamang. Na nangangahulugang ibagay ito sa USB ay magiging talagang madali gamit ang isang microcontroller.

Habang pinaghiwalay ko ito ay tumagal din ako ng ilang oras upang malinis ang lahat ng gunk at bigyan ang lahat ng magandang malinis.

Hakbang 2: Ano ang Kailangan Namin

Ang kailangan natin
Ang kailangan natin
Ang kailangan natin
Ang kailangan natin

Ngayon bago pa man tayo makasama sa listahan ng mga bahagi sulit na tandaan na ang proyektong ito ay hindi gagana sa Arduino Uno, Nano o Mega. Kailangan namin ng isang microcontroller na maaaring kumilos bilang isang HID (Human Interface Device). Ang mga microcontroller na may ATMega 32u4 ay cable ng paggawa nito at makakahanap tayo ng isang ATMega 32u4 sa Arduino Micro

Listahan ng Mga Bahagi:

  • Arduino Pro Micro (Dito)
  • Mga pin na Header ng lalaki
  • USB sa Micro USB cable
  • Project casing (ill be 3D printing mine)

Hakbang 3: Aling Mga Pins Ang Ginagawa Ano?

Aling mga Pins Ang Ginagawa Ano?
Aling mga Pins Ang Ginagawa Ano?
Aling mga Pins Ang Ginagawa Ano?
Aling mga Pins Ang Ginagawa Ano?

Makikita mo na ang Atari controller ay may isang 9 pin konektor sa dulo nito, ang bawat pindutan sa controller ay may sariling pin sa konektor na ito at mayroong isang pin para sa lupa. Nangangahulugan iyon na sa 9 pin konektor na ito 6 na pin lamang ang ginagamit. Upang malaman kung aling mga pin ang tumutugma sa kung aling mga pindutan ang maaari naming kumuha ng isang multimeter, itakda sa pagpapatuloy mode at makita kung ano ang nag-uugnay. Kung hindi mo nais na dumaan sa abala magsama ng isang imahe ng aking mga natuklasan.

Kaya batay sa diagram na ito maaari nating makita na halimbawa kung pipilitin ko ang pindutan ng apoy sa controller ay ikonekta nito ang orange wire sa lupa na isang pindutin ang pindutan, maaari naming gamitin ang aming Arduino upang makita ito at maibalik ang mga utos ng keyboard sa ang computer batay sa kung aling pindutan ang pinindot.

Hakbang 4: Ang Kaso

Ang kaso
Ang kaso
Ang kaso
Ang kaso
Ang kaso
Ang kaso

Kaya't medyo matagal na ang panahon mula noong nagawa ang huling konektor ng 9 na pin at dahil dito, ginagawang mahirap para sa amin na makahanap ng isang gagamitin sa aming adapter. Kaya't ang solusyon tulad ng karamihan sa mga bagay ay nagsasangkot ng 3d na pag-print. Ipapalimbag ko ang pabahay para sa isang konektor na 9 pin at pagkatapos ay may sakit ay i-slide lamang ang ilang mga header ng pin na lalaki dito upang makipag-ugnay sa konektor ng 9 pin sa Arduino. Ang 3d na nai-print na mga file ay matatagpuan sa ibaba.

Ang paraan ng paggawa namin ng 9 pin na konektor na ito ay upang i-slide ang mga male pin sa konektor ng Atari 9 pin pagkatapos ay i-slide ang konektor na naka-print namin doon at pagkatapos ay pangwakas na pandikit sa likod ng mga lalaki na pin sa likurang konektor na aming naka-print. Ngayon kapag hinila namin ang mga konektor nang magkahiwalay ang mga pin ay dapat na dumikit sa isang na-print namin at perpektong nakahanay.

Hakbang 5: Pag-kable ng Lahat

Kable ng Lahat Up
Kable ng Lahat Up

Kaya't upang mai-wire ang lahat kailangan nating gawin ito tulad ng sumusunod (tandaan na suriin kung aling kulay ang tumutugma sa aling pin sa konektor ng 9 pin):

  • Ang Black wire ay papunta sa Ground sa Arduino
  • Ang Orange wire ay pupunta sa pin 3 sa Arduino
  • Ang Green wire ay pupunta sa pin 4 sa Arduino
  • Ang Brown wire ay pupunta sa pin 5 sa Arduino
  • Ang Blue wire ay pupunta sa pin 6 sa Arduino
  • Ang White wire ay pupunta sa pin 7 sa Arduino

Kung ito man ay nakakakita ng nakalilito suriin ang mga diagram ng mga kable para sa kaunting kalinawan.

Hakbang 6: Code sa Pag-upload

Ang code na gagamitin namin ay matatagpuan sa ibaba. Susubukan naming samantalahin ang keyboard ng keyboard sa code na ito. Ano ang nangyayari ay mayroon kaming isang pangkat kung mga pahayag na nagsasaad na kung ang isang tiyak na pindutan ay bumaba upang itulak ang kaukulang keyboard key.

Ngayon sa kabutihang palad ang keyboard library ay napakadaling gamitin, halimbawa sa code ng Keyboard.press (119); ay nagsasabi na ang keyboard key 119 (119 ay ascii para sa W) ay pinindot at ang code na Keyboard.release (119); ay nagsasaad na ang keyboard key 119 ay pinakawalan ngayon. Mayroon kaming Kung ang mga pahayag na nagsasaad kung ang pin ay TAAS upang pindutin ang key at kung ang pin ay LOW upang palabasin ang susi.

Sinasamantala din namin ang mga panloob na resistor na pull-up sa aming code upang hindi kami mag-alala tungkol sa paghihinang ng anuman sa aming circuit. Kung nais mong malaman ang tungkol sa code buksan ito sa Arduino IDE at dapat mong makita ang karamihan dito ay nagkomento.

Pagkatapos ay mai-upload namin ang code sa Arduino Pro Micro at magpatuloy sa susunod na hakbang.

Hakbang 7: Pagsasama-sama ng Kaso

Pagsasama-sama ng Kaso
Pagsasama-sama ng Kaso
Pagsasama-sama ng Kaso
Pagsasama-sama ng Kaso
Pagsasama-sama ng Kaso
Pagsasama-sama ng Kaso

Kaya't ang mga file ng pag-print ng 3d mula sa nakaraang hakbang ay hindi lamang mayroong 3d na naka-print na 9 pin na konektor ngunit mayroon ding isang tuktok at ilalim na piraso na maaaring magkasya sa paligid nito at magkaroon ng lahat ng kalikutan na nakapaloob sa loob nito. Kaya upang matapos o proyekto kailangan nating mai-print ang dalawang piraso.

Pagkatapos ay idikit namin ang Arduino pababa sa loob ng ilalim na piraso (ang piraso na may puwang para sa isang USB micro cable) pagkatapos ay idikit namin ang 9 pin na konektor pababa sa harap ng ilalim na piraso. Kapag ang mga ito ay parehong ligtas at nasa lugar, maaari kaming pandikit sa tuktok na piraso, na tinatapos ang proyekto! Ngayon bago ko ito nagawa talagang nagdagdag ako ng labis na dami ng mainit na pandikit sa loob dahil ginagawa itong medyo malakas ngunit nagdaragdag din ng ilang timbang sa aparato na hindi ito gaanong mahina.

Kapag ang mga piraso na ito ay magkakasama maaari mong mapansin na mukhang medyo magaspang lalo na kung gumagamit ka ng isang badyet na 3d printer na tulad ko, upang ayusin ito at makuha ang mga print na talagang maayos na pupunta kami sa buhangin at pagkatapos ay pintura ang labas ng kaso Tumingin ako sa taga-kontrol ng Atari at kaso para sa inspirasyon sa mga kulay ng aking aparato, nagpasya akong gumawa ng isa na may pulang pula at ang isa pa ay may ilang mga butil na gawa sa kahoy na tumutugma sa katawan ng Atari.

Hakbang 8: Gamit Ito

Paggamit Nito
Paggamit Nito
Paggamit Nito
Paggamit Nito

Kaya't ngayong nagawa na namin ito, tingnan kung paano ito gamitin.

Kaya unang bagay muna na nais naming mai-plug ang aming Atari controller sa aming adapter, pagkatapos ay mai-plug namin ang micro USB cable sa aming computer at dapat kang makakuha ng isang abiso na na-plug mo ang isang keyboard (tandaan dahil sa keyboard library na iniisip ng computer na ito ay isang keyboard)

Ngayon ang paraan ng pagmamapa ng mga susi ay ang mga sumusunod:

Up ay W

Ang kaliwa ay A

Tama ang D

Down ay S

at Fire ay Spacebar

Kaya ang mga pagkakataong kakailanganin mong pumunta sa iyong emulator at gumawa ng ilang keybinding upang matiyak na ang lahat ay gumagana nang maayos. Gumagawa rin ito sa mga Android phone kung mayroon kang isang OTG cable.

Maraming salamat sa pagbabasa, kung mayroon kang anumang mga katanungan id maging masaya na sagutin ang mga ito!

Inirerekumendang: