Переход от ретро к USB-джойстику: 4 шага

Переход от ретро к USB-джойстику: 4 шага
Переход от ретро к USB-джойстику: 4 шага
Anonim
Переход от ретро к USB-джойстику
Переход от ретро к USB-джойстику
Переход от ретро к USB-джойстику
Переход от ретро к USB-джойстику

Привет, это мой второй инструктаж для конкурса Arduino.

Если вы тот парень, который сломал вашу игровую приставку в стиле ретро, и все еще хотите играть в игры точно так же, вы попали в нужное место. Я даже сломал свою семейную консоль и очень скучал по Super Mario. Итак, у меня есть эмулятор на ПК, но с клавиатурой все было иначе. Затем я попробовал DVD-плеер, но он оказался слишком крутым. Затем я разобрал клавиатуру, чтобы добавить к ней консольный джойстик, но это было слишком беспорядочно. Мне нужна была приятная вещь, имитирующая нажатия клавиш.

Затем появилась Ардуино. Я пробовал UNO, но безуспешно. Затем, спустя долгое время, я получил в руки Arduino Micro, и вот что я из него сделал.

Шаг 1: СПИСОК МАТЕРИАЛОВ

Для прототипа

  • Игровой картридж (или любая другая коробка --------- макетная плата даже подойдет, но это грязно)
  • Два (или один) консольный джойстик с пятью активными контактами (земля, + 5В, защелка, часы, данные)

* не волнуйтесь, если у вас есть джойстик с семью контактами или более, часто старые джойстики имеют только пять активных контактов, даже у меня семь контактов.

  • Arduino Micro (без него ничего)
  • Макетная плата
  • Порт мужского джойстика (можно извлечь из сломанной консоли)

Для готового проекта просто добавьте их в список

  • Перфорированная плита
  • Полосы женского заголовка
  • Набор для пайки

Шаг 2: Шаг 1: все подключено

Шаг 1: все подключено
Шаг 1: все подключено
Шаг 1: все подключено
Шаг 1: все подключено
Шаг 1: все подключено
Шаг 1: все подключено

Разные джойстики имеют разную распиновку для защелки, часов, данных, Gnd и + 5v.

Так что вы должны сами их найти.

Для этого "погуглите [название модели вашего джойстика] распиновку" и найдите все пять контактов.

Затем подключите на макете, как показано ниже, для создания прототипа.

Arduino ---- джойстик1 --- джойстик 2

земля ------- земля ------ земля

+ 5В ----- + 5В / vcc- + 5v / vcc

d11 ------ часы ----- часы

d12 ------- защелка ---- защелка

d9 -------- данные

d8 ------------------------ данные

Не заблуждайтесь. За исключением контактов данных, все контакты соединены вместе с одним и тем же контактом на Arduino.

Шаг 3: Шаг 2: Загрузка кода

Шаг 2: загрузка кода
Шаг 2: загрузка кода
Шаг 2: загрузка кода
Шаг 2: загрузка кода

В первую очередь поговорим о работе.

Старый джойстик обычно имел 5 контактов; Gnd, + 5v, защелка, часы, данные. Код в Arduino сначала отправляет импульс фиксации на джойстик, и джойстик говорит:

"Эй, как дела, это первый бит данных"

затем Arduino отправляет тактовый импульс, и джойстик говорит:

"возьми второй бро"

и так далее до 8 бит на 8 ключей.

* турбо-клавиши - это просто повторяющиеся буквы a и b

Итак, вот код, который делает то же, что и выше.

загрузите код и проверьте работоспособность.

Выше есть фотография проекта и второго джойстика, отправляющего нажатия клавиш.

Шаг 4: Шаг 3: Завершение работы

Шаг 3: завершение работы
Шаг 3: завершение работы
Шаг 3: завершение работы
Шаг 3: завершение работы
Шаг 3: завершение работы
Шаг 3: завершение работы

Если все пойдет хорошо, вы можете положить все вещи на монтажную плату и отрегулировать их в коробке.

Я получил Arduino снаружи по двум причинам.

  • Во-первых, это эстетично. Такое ощущение, что arduino всасывает данные и передает их через USB.
  • Во-вторых, я хочу повторно использовать его в своем квадрокоптере.

Надеюсь, квад скоро улетит.

Украшайте свой стык и счастливых мастеров.

ответы на вопросы и запросы в комментариях.