

Привет, это мой второй инструктаж для конкурса Arduino.
Если вы тот парень, который сломал вашу игровую приставку в стиле ретро, и все еще хотите играть в игры точно так же, вы попали в нужное место. Я даже сломал свою семейную консоль и очень скучал по Super Mario. Итак, у меня есть эмулятор на ПК, но с клавиатурой все было иначе. Затем я попробовал DVD-плеер, но он оказался слишком крутым. Затем я разобрал клавиатуру, чтобы добавить к ней консольный джойстик, но это было слишком беспорядочно. Мне нужна была приятная вещь, имитирующая нажатия клавиш.
Затем появилась Ардуино. Я пробовал UNO, но безуспешно. Затем, спустя долгое время, я получил в руки Arduino Micro, и вот что я из него сделал.
Шаг 1: СПИСОК МАТЕРИАЛОВ
Для прототипа
- Игровой картридж (или любая другая коробка --------- макетная плата даже подойдет, но это грязно)
- Два (или один) консольный джойстик с пятью активными контактами (земля, + 5В, защелка, часы, данные)
* не волнуйтесь, если у вас есть джойстик с семью контактами или более, часто старые джойстики имеют только пять активных контактов, даже у меня семь контактов.
- Arduino Micro (без него ничего)
- Макетная плата
- Порт мужского джойстика (можно извлечь из сломанной консоли)
Для готового проекта просто добавьте их в список
- Перфорированная плита
- Полосы женского заголовка
- Набор для пайки
Шаг 2: Шаг 1: все подключено



Разные джойстики имеют разную распиновку для защелки, часов, данных, Gnd и + 5v.
Так что вы должны сами их найти.
Для этого "погуглите [название модели вашего джойстика] распиновку" и найдите все пять контактов.
Затем подключите на макете, как показано ниже, для создания прототипа.
Arduino ---- джойстик1 --- джойстик 2
земля ------- земля ------ земля
+ 5В ----- + 5В / vcc- + 5v / vcc
d11 ------ часы ----- часы
d12 ------- защелка ---- защелка
d9 -------- данные
d8 ------------------------ данные
Не заблуждайтесь. За исключением контактов данных, все контакты соединены вместе с одним и тем же контактом на Arduino.
Шаг 3: Шаг 2: Загрузка кода


В первую очередь поговорим о работе.
Старый джойстик обычно имел 5 контактов; Gnd, + 5v, защелка, часы, данные. Код в Arduino сначала отправляет импульс фиксации на джойстик, и джойстик говорит:
"Эй, как дела, это первый бит данных"
затем Arduino отправляет тактовый импульс, и джойстик говорит:
"возьми второй бро"
и так далее до 8 бит на 8 ключей.
* турбо-клавиши - это просто повторяющиеся буквы a и b
Итак, вот код, который делает то же, что и выше.
загрузите код и проверьте работоспособность.
Выше есть фотография проекта и второго джойстика, отправляющего нажатия клавиш.
Шаг 4: Шаг 3: Завершение работы



Если все пойдет хорошо, вы можете положить все вещи на монтажную плату и отрегулировать их в коробке.
Я получил Arduino снаружи по двум причинам.
- Во-первых, это эстетично. Такое ощущение, что arduino всасывает данные и передает их через USB.
- Во-вторых, я хочу повторно использовать его в своем квадрокоптере.
Надеюсь, квад скоро улетит.
Украшайте свой стык и счастливых мастеров.
ответы на вопросы и запросы в комментариях.