https://github.com/r57zone/gamepadexternalpedals
External pedals for gamepads with DSAdvance & X360Advance / Внешние педали
https://github.com/r57zone/gamepadexternalpedals
arduino attiny88 digispark mh-et-live pedal pedals xbox-controller
Last synced: about 1 month ago
JSON representation
External pedals for gamepads with DSAdvance & X360Advance / Внешние педали
- Host: GitHub
- URL: https://github.com/r57zone/gamepadexternalpedals
- Owner: r57zone
- Created: 2022-10-13T10:21:07.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-07-02T20:05:50.000Z (almost 2 years ago)
- Last Synced: 2025-03-12T02:45:45.896Z (over 1 year ago)
- Topics: arduino, attiny88, digispark, mh-et-live, pedal, pedals, xbox-controller
- Language: Pascal
- Homepage: https://youtu.be/liI_7U_R0as
- Size: 43.9 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.RU.md
Awesome Lists containing this project
README
[](https://github.com/r57zone/XboxExternalPedals/)
[](https://github.com/r57zone/XboxExternalPedals/blob/master/README.RU.md)
# Gamepad external pedals
Внешние педали для геймпадов: Xbox, DualSense, DualShock 4, Pro контроллеров и джойконов. Работают педали на базе DInput или Arduino, совместимы с программами: [DSAdvance](https://github.com/r57zone/DSAdvance), [X360Advance](https://github.com/r57zone/X360Advance) и [External Pedals Utility](https://github.com/r57zone/XboxExternalPedals/releases). Рекомендую педали Logitech e-uk12, они довольно компактные и качественные.
## Пайка
Первый тип подключения используется для подключения педалей с потанциометрами на 3 пина. Центральные пины подключаются на А0 и А1, первый пин подключается на 5В, последний пин на землю (GND).

(MH-ET Live ATtiny88)

(Arduino Nano)
Второй тип подключения используется для подключения педалей с потанциометрами на 2 пина. Резистор на 10 кОм припаивается одним контактом на A0, а вторым контактом на 5В. Второй резистор на 10 кОм припаивается на А1 и 5В. Потанциометр первой педали припаивается одним контактом на А0, а вторым контактом на землю (GND). Потанциометр второй педали припаивается одним контактом на А1, а вторым контактом на землю (GND).

(MH-ET Live ATtiny88)

(Arduino Nano)
Также если вы хотите переключатель скоростей, дополнителньый рычаг, то можно приобрести `mono lever switch` на [AliExpress](https://aliexpress.ru/wholesale?SearchText=mono+lever+switch) или [Ozon](https://www.ozon.ru/product/dzhoystik-upravleniya-pereklyuchatel-s-samoblokirovkoy-2-polozheniya-spst-2no-dlya-3109366026/) и припаять D3 и D4 к одному контакту кнопок, а землю ко второму контакту кнопок.
## Настройка DInput педалей (плата MH-ET Live ATtiny88)
1. Загрузите и установите [Arduino IDE](https://www.arduino.cc/en/software).
2. Установите последние [драйверы Digispark](https://github.com/digistump/DigistumpArduino/releases/) ("Digistump.Drivers.zip").
3. Запустите Arduino IDE, перейдите в настройки и добавьте `http://drazzy.com/package_drazzy.com_index.json` в поле "Дополнителньые ссылки для менеджера плат" и нажмите "ОК".
4. Перейдите в "Инструменты" -> "Плата" -> "Менеджер плат", введите в поиске `ATTinyCore` и установите.
5. Скопируйте [содержимое прошивки для калибровки](https://github.com/r57zone/XboxExternalPedals/blob/master/MH-ET%20Live/Calibration.ino), вставьте в Arduino IDE и нажмите кнопку "Вгрузить".
6. Подключите плату MH-Tiny ATTINY88 после нажатия прошивки или нажмите кнопку загрузки снова. MH-Tiny ATTINY88 прошивается сразу после подключения (нужно перевтыкать для перепрошивки).
7. Откройте блокнот и нажимайте на педали. В блокнот будут выводиться значения для калибровки педалей. Для надежности можно повторить процедуру несколько раз, с перевтыканием USB и вывести средние значения. Сохраните данные.
8. Скопируйте [содержимое прошивки](https://github.com/r57zone/XboxExternalPedals/blob/master/MH-ET%20Live/Firmware.ino) и вставье в Arduino IDE . Измените параметры `Pedal1Min`, `Pedal1Max` и `Pedal2Min`, `Pedal2Max` на ранее сохраненные и нажмите кнопку "Вгрузить". При необходимости подправьте значения так, чтобы процент нажатия был по всей педали, а также введите необходимый процент мёртвой зоны `DeadZonePercentPedal`.
9. Включите поиск DInput педалей в [DSAdvance](https://github.com/r57zone/DSAdvance) в конфигурационном файле.
10. Также можно использовать педали для нажатия кнопок клавиатуры, с помощью [External Pedals Utility](https://github.com/r57zone/XboxExternalPedals/blob/master/README.RU.md#external-pedals-utility), например, для активации какой-либо функции (например, записи видео, голоса Discord и так далее).
## Настройка Arduino педалей
1. Загрузите и установите [Arduino IDE](https://www.arduino.cc/en/software).
2. Измените тип платы на Arduino Nano, также при необходимости измените Bootloader.
3. [Загрузите скетч](https://github.com/r57zone/XboxExternalPedals/blob/master/Firmware.ino), измените в 6-ой строке `bool Calibration = false;` на `bool Calibration = true;` для включения режима калибровки.
4. Нажмите педали несколько раз, запишите минимальные и максимальные значения педалей.
5. Введите ваши значения `PedalMin`, `PedalMax` в скетч и прошейте его заново. Посмотрите результаты - "Out". При необходимости подправьте значения так, чтобы процент нажатия был по всей педали, а также введите необходимый процент мёртвой зоны `DeadZonePercentPedal`.
6. Измените в скетче снова, `bool Calibration = true;` на `bool Calibration = false;` для выключения режима калибровки.
7. Измените номер COM-порта в программах [DSAdvance](https://github.com/r57zone/DSAdvance) или [X360Advance](https://github.com/r57zone/X360Advance/), после чего педали готовы к игре.
## External Pedals Utility
Простая утилита для нажатия клавиш клавиатуры внешними педалями (только DInput).

>Поддерживается Windows XP, Vista, 7, 8, 8.1, 10, 11.
**[Загрузить](https://github.com/r57zone/XboxExternalPedals/releases)**
## Обратная связь
`r57zone[собака]gmail.com`