Skip to content

Простой 2х кнопочный джойстик

Nikolay O. Zabrodotskiy edited this page Oct 21, 2016 · 2 revisions

Пример простого двухкнопочного джойстика

ZX-Spectrum joystick

Проект унаследован он вот этого исходного кода - https://github.com/gblargg/vusb-joystick. К сожалению, оригинальная ссылка на подключение ZX-Spectrum джойстика по USB утрачена (http://narod.ru/disk/1762604000/ZX_USBJoy_20071020.zip.html), так что этот проект послужит неплохим примером.

Изменения

  • Пины перекинуты на PORTB полностью во избежания конфликтов с USB (PD0/PD2)
  • Количество кнопок уменьшено до 2 (с 8ми) - трудно найти спектрумовский джойстик с 8ью кнопками =)
  • USB stack обновлен до последней версии.

Подключение джойстика к ARCAdaptor

Подключение к ARCAdaptor/ATMega

Вверх - X1-3/PB4

Вниз - X1-1/PB5

Влево - X2-13/PB2

Вправо - X2-15/PB3

Огонь1 - X2-5/PB0

Огонь2 - X2-11/PB1

Джойстик в подключенном состоянии

Код