Innholdsfortegnelse:

Arduino Atari Adapter: 8 trinn (med bilder)
Arduino Atari Adapter: 8 trinn (med bilder)

Video: Arduino Atari Adapter: 8 trinn (med bilder)

Video: Arduino Atari Adapter: 8 trinn (med bilder)
Video: Фоторезистор. Датчик свет на фоторезисторе. Фоторезистор для уличного освещения. 2024, Juli
Anonim
Image
Image
Arduino Atari Adapter
Arduino Atari Adapter

I det siste har jeg blitt mer og mer interessert i vintage datateknologi. En av de mest interessante og innflytelsesrike klassiske teknologiene er Atari 2600 som først ble utgitt i 1977. Dessverre fikk jeg aldri sjansen til å spille dette som barn, hovedsakelig fordi da jeg var gammel nok til å snakke var det allerede over 20 år gammel!

Nylig gravde jeg litt, og klarte å finne en av disse på nettet for en ganske god pris, men som med mye gammel teknologi da jeg plugget den inn, gikk den bare ut.

Det er en av risikoene når det gjelder å leke og samle gammel teknologi, fordi det er så gammelt, det er ingen garanti for at det vil fungere, og du kan ende opp med å bruke gode penger bare for å gjøre huset ditt røykfylt. Den åpenbare løsningen er å bare laste ned en Atari -emulator som kan etterligne det gamle systemet. For det meste fungerer dette bra, men det føles ikke like autentisk som å spille på den originale maskinvaren, spesielt på grunn av tastaturet.

Så jeg syntes en flott løsning er å lage en adapter som lar oss koble en original Atari -kontroller til datamaskinen vår og spille på den måten, og det er det vi skal bygge i dette prosjektet.

Trinn 1: Se på innsiden av kontrolleren

Ser inne i kontrolleren
Ser inne i kontrolleren
Ser inne i kontrolleren
Ser inne i kontrolleren
Ser inne i kontrolleren
Ser inne i kontrolleren
Ser inne i kontrolleren
Ser inne i kontrolleren

Så det absolutt første vi må gjøre er å se på hvordan Atari -kontrolleren fungerer, slik at vi kan se hvordan vi skal tilpasse den til USB.

Så da jeg åpnet min, ble jeg sjokkert over å se at det bare var 5 knapper! Nei ikke 5 knapper og en kontrollkrets, bare 5 knapper. Hvilket betyr at tilpasning av dette til USB kommer til å bli veldig enkelt ved hjelp av en mikrokontroller.

Mens jeg hadde det fra hverandre, tok jeg også litt tid på å rydde bort alt søppel og gjøre alt rent.

Trinn 2: Hva vi trenger

Det vi trenger
Det vi trenger
Det vi trenger
Det vi trenger

Nå før vi kommer inn på delelisten, er det verdt å merke seg at dette prosjektet ikke vil fungere på Arduino Uno, Nano eller Mega. Vi trenger en mikrokontroller som kan fungere som en HID (Human Interface Device). Mikrokontrollere med ATMega 32u4 gjør dette, og vi kan finne en ATMega 32u4 i Arduino Micro

Deleliste:

  • Arduino Pro Micro (her)
  • Mannlige pinshoder
  • USB til Micro USB -kabel
  • Prosjekthus (vil være 3D -utskriftsgruve)

Trinn 3: Hvilke pins gjør hva?

Hvilke pins gjør hva?
Hvilke pins gjør hva?
Hvilke pins gjør hva?
Hvilke pins gjør hva?

Du vil se at Atari -kontrolleren har en 9 -pinners kontakt på enden av den, hver knapp i kontrolleren har sin egen pinne på denne kontakten, og det er en pinne for bakken. Det betyr at av denne 9 -pinners kontakten brukes bare 6 pinner. For å finne ut hvilke pinner som tilsvarer hvilke knapper vi kan ta et multimeter, sett til kontinuitetsmodus og se hva som henger sammen. Hvis du ikke har lyst til å gå gjennom stresset, må du inkludere et bilde av funnene mine.

Så basert på dette diagrammet kan vi se at for eksempel hvis jeg skulle trykke på brannknappen på kontrolleren ville den koble den oransje ledningen til bakken som er et knappetrykk, vi kan bruke vår Arduino til å oppdage dette og sende tastaturkommandoer tilbake til datamaskinen basert på hvilken knapp som trykkes.

Trinn 4: Saken

Saken
Saken
Saken
Saken
Saken
Saken

Så det er ganske lenge siden den siste 9 -pinners kontakten er laget, og på grunn av dette gjør det det ganske vanskelig for oss å finne en å bruke i adapteren vår. Så løsningen som med det meste innebærer 3D -utskrift. Jeg kommer til å skrive ut huset til en 9 -pinners kontakt, og så vil jeg bare skyve noen mannlige pinnehoder inn i den for å komme i kontakt med 9 -pinners kontakten på Arduino. 3D -utskrivbare filer finner du nedenfor.

Måten vi lager denne 9 -pinners kontakten på er å først skyve hannpinnene inn i Atari 9 -pinners kontakten og deretter skyve kontakten vi trykte over den og deretter det siste limet på baksiden av hannpinnene til baksiden av kontakten vi skrev ut. Nå når vi trekker kontaktene fra hverandre, bør pinnene stikke i den vi skrev ut og være perfekt justert.

Trinn 5: Kabling av alt

Kabling av alt
Kabling av alt

Så for å koble til alt må vi gjøre det som følger (husk å sjekke hvilken farge som tilsvarer hvilken pinne på 9 -pinners kontakten):

  • Den svarte ledningen går til Ground på Arduino
  • Den oransje ledningen går til pin 3 på Arduino
  • Den grønne ledningen går til pin 4 på Arduino
  • Den brune ledningen går til pin 5 på Arduino
  • Den blå ledningen går til pin 6 på Arduino
  • Den hvite ledningen går til pinne 7 på Arduino

Hvis dette i det hele tatt ser forvirrende ut, sjekk ledningsdiagrammet for litt klarhet.

Trinn 6: Last opp kode

Koden vi skal bruke finner du nedenfor. Vi kommer til å dra nytte av tastaturbiblioteket i denne koden. Det som skjer er at vi har en haug med if -utsagn som sier at hvis en bestemt knapp går lavt for å trykke på den tilhørende tastaturet.

Nå er tastaturbiblioteket heldigvis superenkelt å bruke, for eksempel for å kode Keyboard.press (119); sier at tastaturet 119 (119 er ascii for W) trykkes og koden Keyboard.release (119); sier at tastatur 119 nå er utgitt. Så vi har If -setninger som angir om pinnen er HØY for å trykke på tasten og om pinnen er LAV for å slippe nøkkelen.

Vi drar også nytte av interne opptrekksmotstander i koden vår, slik at vi ikke trenger å bekymre oss for lodding i kretsen vår. Hvis du vil vite mer om koden, åpne den i Arduino IDE, og du bør se at det meste er kommentert.

Vi laster deretter opp koden til Arduino Pro Micro og går videre til neste trinn.

Trinn 7: Å sette saken sammen

Å sette saken sammen
Å sette saken sammen
Å sette saken sammen
Å sette saken sammen
Å sette saken sammen
Å sette saken sammen

Så 3d -utskriftsfilene fra forrige trinn har ikke bare den 3d -utskrivbare 9 -pinners kontakten, men også et topp- og bunnstykke som kan passe rundt det og ha all kretsløpet inkludert i det. Så for å fullføre eller prosjektet må vi skrive ut disse to stykkene.

Deretter limer vi til Arduino nede inne i bunnstykket (stykket med plass til en USB -mikrokabel), og deretter limer vi til 9 -pinners kontakt ned foran i bunnstykket. Når disse er både sikre og på plass, kan vi lime på toppstykket og avslutte prosjektet! Nå før jeg gjorde dette, la jeg faktisk til en overflødig mengde varmt lim på innsiden fordi dette gjør det litt sterkere, men gir også tyngde til enheten, slik at den ikke føles for spinkel.

Når disse brikkene er samlet, vil du kanskje legge merke til at det ser litt grovt ut, spesielt hvis du bruker en rimelig 3d -skriver som meg, for å fikse dette og få utskriftene til å se veldig fine ut, skal vi pusse og deretter male utsiden av sak. Jeg så til Atari -kontrolleren og saken for å få inspirasjon til fargene på enheten min. Jeg bestemte meg for å lage den ene med en rødaktig stripe og den andre med noe trekorn for å passe til Ataris kropp.

Trinn 8: Bruk den

Bruker det
Bruker det
Bruker det
Bruker det

Så nå som vi har gjort det, kan vi se på hvordan du bruker det.

Så først vil vi koble Atari -kontrolleren til adapteren vår, så kobler vi mikro -USB -kabelen til datamaskinen vår, og du bør få et varsel om at du har koblet til et tastatur (husk på grunn av tastaturbiblioteket at datamaskinen tror dette er en tastatur)

Nå er måten nøklene er kartlagt på som følger:

Opp er W.

Til venstre er A.

Høyre er D.

Ned er S

og Fire er mellomrom

Så sjansen er stor for at du må gå inn i emulatoren din og gjøre noen nøkkelbindinger for å sikre at alt fungerer bra. Dette fungerer også på Android -telefoner hvis du har en OTG -kabel.

Tusen takk for at du leser, hvis du har spørsmål, svar gjerne på dem!

Anbefalt: