N64Pad
Декодирование протокола контроллеров Nintendo 64 и GameCube на Arduino с аппаратными прерываниями
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:93c8decd8598e06db2c25032918e51c05d7edb9976358949cde07c950d7d6314N64Pad-0.2.0-93c8decd.zipОписание
Если у вас есть джойстики от Nintendo 64 или GameCube, которые хочется подключить к Arduino, эта библиотека справится с декодированием их протокола. Поскольку протокол работает на скорости, где каждый бит занимает всего 4 микросекунды, нужна надежная реализация на ассемблере с прерываниями — авторы именно это и сделали. Библиотека получает полный доступ ко всем кнопкам и аналоговым осям контроллера. Есть два важных ограничения: выбор пина ввода фиксируется на этапе компиляции (по умолчанию пин 3) и подключить одновременно несколько контроллеров практически не получится. Также не поддерживаются MemoryPak для N64 и вибромоторы GameCube. Библиотека поддерживает как обычные прерывания INT0/INT1, так и pin-change прерывания, поэтому выбор пина достаточно гибкий.