Съдържание:

Arduino Atari адаптер: 8 стъпки (със снимки)
Arduino Atari адаптер: 8 стъпки (със снимки)

Видео: Arduino Atari адаптер: 8 стъпки (със снимки)

Видео: Arduino Atari адаптер: 8 стъпки (със снимки)
Видео: Building a DB9-to-USB Retro Controller Adapter for use with Emulators 2024, Ноември
Anonim
Image
Image
Arduino Atari адаптер
Arduino Atari адаптер

Напоследък все повече се интересувам от стари компютърни технологии. Една от най -интересните и влиятелни класически части на технологията е Atari 2600, която беше пусната за първи път през 1977 г. За съжаление, никога не съм имал шанса да играя това като дете, главно защото по времето, когато бях достатъчно възрастен, за да говоря, вече беше приключило 20 годишен!

Наскоро направих малко копаене и успях да намеря един от тях онлайн на доста добра цена, но както и с много стари технологии, когато го включих в него, просто се обърка.

Това е един от рисковете, когато става въпрос за игра и събиране на стари технологии, тъй като е толкова стар, няма гаранция, че ще работи и може в крайна сметка да похарчите добри пари, само за да направите дома си опушен. Очевидното решение е просто да изтеглите емулатор на Atari, който може да подражава на старата система. В по -голямата си част това работи чудесно, но не се чувства толкова автентично, колкото свиренето на оригиналния хардуер, особено поради клавиатурата.

Затова си помислих, че чудесно решение е да направим адаптер, който ни позволява да включим оригинален Atari контролер в нашия компютър и да играем по този начин, и това ще изградим в този проект.

Стъпка 1: Погледнете вътре в контролера

Поглед вътре в контролера
Поглед вътре в контролера
Поглед вътре в контролера
Поглед вътре в контролера
Поглед вътре в контролера
Поглед вътре в контролера
Поглед вътре в контролера
Поглед вътре в контролера

Така че абсолютно първото нещо, което трябва да направим, е да разгледаме как работи контролерът Atari, за да видим как ще го адаптираме към USB.

Така че, когато отворих моя, бях шокиран да видя, че има само 5 бутона! Не не 5 бутона и верига за управление, само 5 бутона. Което означава, че адаптирането на това към USB ще бъде наистина лесно с помощта на микроконтролер.

Докато го разделях, също отнех известно време, за да изчистя цялата мръсотия и да почистя всичко добре.

Стъпка 2: Какво ни трябва

Това, от което се нуждаем
Това, от което се нуждаем
Това, от което се нуждаем
Това, от което се нуждаем

Сега, преди дори да влезем в списъка с части, заслужава да се отбележи, че този проект няма да работи на Arduino Uno, Nano или Mega. Нуждаем се от микроконтролер, който може да действа като HID (Human Interface Device). Микроконтролерите с ATMega 32u4 са кабел за това и можем да намерим ATMega 32u4 в Arduino Micro

Списък с части:

  • Arduino Pro Micro (тук)
  • Заглавки за мъжки щифтове
  • USB към Micro USB кабел
  • Проектна обвивка (не би било мина за 3D печат)

Стъпка 3: Кои щифтове какво правят?

Кои щифтове какво правят?
Кои щифтове какво правят?
Кои щифтове какво правят?
Кои щифтове какво правят?

Ще видите, че контролерът Atari има 9 -пинов конектор в края му, всеки бутон в контролера има свой собствен щифт на този конектор и има един щифт за маса. Това означава, че от този 9 -пинов конектор се използват само 6 пина. За да разберем кои щифтове съответстват на кои бутони можем да вземем мултицет, настроен на режим на непрекъснатост и да видим какво свързва. Ако не искате да преживеете неприятностите, включете изображение на моите констатации.

Въз основа на тази диаграма можем да видим, че например, ако трябва да натисна бутона за пожар на контролера, той ще свърже оранжевия проводник към земята, което е натискане на бутон, можем да използваме нашия Arduino, за да открием това и да изпратим обратно клавиатурни команди до компютъра въз основа на кой бутон е натиснат.

Стъпка 4: Делото

Случаят
Случаят
Случаят
Случаят
Случаят
Случаят

Така че мина доста време откакто последният 9 -пинов конектор е направен и поради това ни затруднява да намерим такъв, който да използваме в нашия адаптер. Така че решението, както при повечето неща, включва 3D печат. Ще отпечатвам корпуса за 9 -пинов конектор и след това просто плъзна няколко мъжки щифта в него, за да осъществи контакт с 9 -пиновия конектор на Arduino. 3D файловете за печат могат да бъдат намерени по -долу.

Начинът, по който правим този 9 -пинов конектор, е първо да плъзнем мъжки щифтове в 9 -пиновия конектор на Atari, след това да плъзнем съединителя, който отпечатваме върху него и след това окончателно лепило към гърба на мъжки щифтове към задната част на конектора, който отпечатваме. Сега, когато разглобяваме конекторите, пиновете трябва да се залепят в този, който отпечатваме, и да бъдат перфектно подравнени.

Стъпка 5: Окабеляване на всичко

Окабеляване на всичко
Окабеляване на всичко

Така че, за да свържем всичко, трябва да направим следното (не забравяйте да проверите кой цвят съответства на кой щифт на 9 -пиновия конектор):

  • Черният проводник отива към земята на Arduino
  • Оранжевият проводник отива към щифт 3 на Arduino
  • Зеленият проводник отива към щифт 4 на Arduino
  • Кафявият проводник отива към щифт 5 на Arduino
  • Синият проводник отива към пин 6 на Arduino
  • Белият проводник отива към щифт 7 на Arduino

Ако това изобщо изглежда объркващо, проверете електрическата схема за малко яснота.

Стъпка 6: Качване на код

Кодът, който ще използваме, може да бъде намерен по -долу. Ще се възползваме от библиотеката на клавиатурата в този код. Това, което се случва, е, че имаме куп изявления if, които заявяват, че ако определен бутон се понижи, за да натиснете съответния клавиш на клавиатурата.

Сега за щастие библиотеката на клавиатурата е супер лесна за използване, например за кодиране на Keyboard.press (119); заявява, че клавишът на клавиатурата 119 (119 е ascii за W) е натиснат и кодът Keyboard.release (119); заявява, че клавишът на клавиатурата 119 вече е освободен. Така че имаме инструкции If, които посочват дали щифтът е ВИСОК, за да натиснете клавиша и ако щифтът е НИСКИ, за да освободите ключа.

Ние също се възползваме от вътрешните издърпващи се резистори в нашия код, така че не е нужно да се притесняваме за запояване на такива в нашата верига. Ако искате да знаете повече за кода, отворете го в Arduino IDE и би трябвало да видите, че повечето от него са коментирани.

След това качваме кода в Arduino Pro Micro и преминаваме към следващата стъпка.

Стъпка 7: Сглобяване на случая

Сглобяване на случая
Сглобяване на случая
Сглобяване на случая
Сглобяване на случая
Сглобяване на случая
Сглобяване на случая

Така че файловете за 3D печат от предишната стъпка имат не само 9 -пинов конектор за 3D отпечатване, но и горна и долна част, които могат да се поберат около него и да имат цялата верига, включена в него. Така че, за да завършим или проектираме, трябва да отпечатаме тези две части.

След това залепваме към Arduino надолу в долната част (парчето с място за USB микро кабел), след което залепваме към 9 -пинов конектор надолу в предната част на долната част. След като и двете са сигурни и на място, можем да залепим за горната част, като финализираме проекта! Сега, преди да направя това, всъщност добавих излишно количество горещо лепило във вътрешността, защото това го прави малко по -силно, но също така добавя известно тегло към устройството, което го прави да не се чувства твърде крехко.

След като тези парчета се съберат заедно, може да забележите, че изглежда малко грубо, особено ако използвате бюджетен 3D принтер като мен, за да поправите това и отпечатъците да изглеждат наистина чисти, ще шлайфаме и след това боядисваме външната страна на случай. Погледнах контролера и кутията на Atari за вдъхновение за цветовете на моето устройство, реших да направя едната с червеникава лента, а другата с малко дървесно зърно, за да съответства на тялото на Atari.

Стъпка 8: Използвайте го

Използвайки го
Използвайки го
Използвайки го
Използвайки го

Така че сега, когато го направихме, нека да разгледаме как да го използваме.

Първо, първо искаме да включим нашия Atari контролер в нашия адаптер, след това включваме микро USB кабела в компютъра си и трябва да получите известие, че сте включили клавиатура (не забравяйте, че поради библиотеката с клавиатури компютърът смята, че това е клавиатура)

Сега начинът на картографиране на ключовете е следният:

Нагоре е W

Вляво е А

Вдясно е Д.

Долу е S

и Огънят е интервал

Така че шансовете са, че ще трябва да влезете в своя емулатор и да извършите известно свързване на клавишите, за да сте сигурни, че всичко работи добре. Това работи и на телефони с Android, ако имате OTG кабел.

Благодаря ви много за четенето, ако имате въпроси, ще се радвам да отговоря на тях!

Препоръчано: