← Choose language | Выберите язык
External pedals for gamepads: Xbox, DualSense, DualShock 4, Pro controllers and joycons. Pedals based on DInput or Arduino, compatible with programs: DSAdvance, X360Advance and External Pedals Utility. I recommend the Logitech e-uk12 pedals, they are pretty compact and high quality.
The first type of connection is used to connect pedals, with 2-pin potentiometers. A 10 kΩ resistor is soldered with one contact to A0, and the second contact to 5V. The second 10kom resistor is soldered to A1 and 5V. The potentiometer of the first pedal is soldered with one pin to A0, and the second pin to ground (GND). The potentiometer of the second pedal is soldered with one pin to A1, and the second pin to ground (GND).
(MH-ET Live ATtiny88)
(Arduino Nano)
The second type of connection is used to connect pedals, with 3-pin potentiometers. The center pins are connected to A0 and A1, the first pin is connected to 5V, the last pin to ground (GND).
(MH-ET Live ATtiny88)
(Arduino Nano)
- Download and install Arduino IDE.
- Install the latest Digispark drivers ("Digistump.Drivers.zip").
- Launch the Arduino IDE, go to settings and add
http://drazzy.com/package_drazzy.com_index.json
in the "Additional links for board manager" field and click "OK". - Go to "Tools" -> "Board" -> "Board Manager", search for
ATTinyCore
and install. - Copy firmware contents for calibration, paste it into the Arduino IDE and click the "Upload" button.
- Connect the MH-Tiny ATTINY88 board after clicking the firmware or click the download button again. MH-Tiny ATTINY88 is flashed immediately after connection (you need to re-plug it for flashing).
- Open the notepad and press the pedals. The notepad will display values for pedal calibration. For reliability, you can repeat the procedure several times, with USB reconnection, and display the average values. Save your data.
- Copy firmware contents and paste into Arduino IDE. Change the parameters
Pedal1Min
,Pedal1Max
andPedal2Min
,Pedal2Max
to the previously saved ones and click the "Load" button. If necessary, adjust the values so that the percentage of pressing is across the entire pedal, and also enter the required percentage of the dead zoneDeadZonePercentPedal
. - Enable DInput search for pedals in DSAdvance in the configuration file.
- You can also use the pedals to press keyboard keys, using External Pedals Utility, for example, to activate a function (such as recording video, Discord voice, and so on).
- Download and install Arduino IDE.
- Change the board type to Arduino Nano, also change the Bootloader if necessary.
- Download the sketch, change the 6th line
bool Calibration = false;
tobool Calibration = true;
for enable calibration mode. - Press the pedals several times, note down the minimum and maximum values of the pedals.
- Enter your values to
PedalMin
,PedalMax
into the sketch and re-sew it. Look at the results - "Out". If necessary, adjust the values so that the percentage of depression is across the entire pedal, and also enter the desired percentage of the dead zoneDeadZonePercentPedal
. - Change the sketch again,
bool Calibration = true;
tobool Calibration = false;
to disable calibration mode. - Change the COM port number in DSAdvance or X360Advance, then the pedals are ready to play.
Simple utility for pressing keyboard keys with external pedals (only DInput).
Version for Windows XP, Vista, 7, 8.1, 10, 11.
r57zone[at]gmail.com