- For Arduino Leonardo boards (authentic or clones)
- Does not require external power to the Arduino board
- Modified for 1000Hz polling rate
- Supports HID (default) and Reactive light control
- leoo supports up to 9 buttons (pop'n music, DanceDanceRevolution, and StepMania)
- leovxhq supports up to 7 buttons and 2 high-quality (50+ ppr/pulses per revolution) encoders (SOUND VOLTEX and K-Shoot MANIA)
- This is a personal fork; see the main iivx project for more use-cases, information, and support
- Add system button or change code before uploading to change light control (see leoo.ino or leovxhq.ino)
- As of 2022, the main iivx project points at more up-to-date projects here, and these may be more appealing than this fork
- Download the code archive and extract it
- Acquire Arduino IDE (must be version 1.6.8 or newer) and start it
- Select Arduino Leonardo as your board in Arduino IDE (Tools -> Board)
- Select the COM Port that your board is using (Tools -> Port)
- Select the sketch you want (File -> Open -> either iivx-master/leoo/leoo.ino or iivx-master/leovxhq/leovxhq.ino)
- Upload the sketch to your board (Sketch -> Upload)
- Disconnect the board from your computer and implement it into your controller
- Connect the completed controller to the computer being used for games
- Bind controls for the games you want to play
- One board for SOUND VOLTEX and/or K-Shoot MANIA with 7 buttons, 7 lights, and 2 encoders
- One board for DanceDanceRevolution and/or StepMania with no lights and only 4 panels/buttons (if lights or additional buttons are needed, follow the pins for pop'n music)
- One board for pop'n music with 9 buttons and lights
- bemanitools 4.21 (SDVX 3 & 4, pop'n 23, DDR 2014)
- SpiceTools (a few releases in 2019; SDVX 3 & 4)
- StepMania 5 (DDR pad)
- There are 3 separate GND pins that all function as ground
- All Buttons share a GND pin
- All Lights share a GND pin
- Lights require resistors, and some pre-assembled arcade button kits come with resistors soldered on already (check inside plastic light housing)
- Both Analogs share a GND and 5V pin
- Pin 0 (white)
- Pin 1 (green)
- Pin GND (black)
- Pin 5V (red)
- Pin 2 (white)
- Pin 3 (green)
- Pin GND (black)
- Pin 5V (red)
- Pin 13
- Pin GND
- Pin 6
- Pin GND (resistor)
- Pin A0
- Pin GND
- Pin 7
- Pin GND (resistor)
- Pin A1
- Pin GND
- Pin 8
- Pin GND (resistor)
- Pin A2
- Pin GND
- Pin 9
- Pin GND (resistor)
- Pin A3
- Pin GND
- Pin 10
- Pin GND (resistor)
- Pin A4
- Pin GND
- Pin 11
- Pin GND (resistor)
- Pin A5
- Pin GND
- Pin 12
- Pin GND (resistor)
- Pin 11
- Pin GND
- Pin 12
- Pin GND
- Pin 13
- Pin GND
- Pin A0
- Pin GND
- Top-row buttons left-to-right are 2, 4, 6, and 8
- Bottom-row buttons left-to-right are 1, 3, 5, 7, and 9
- Pin 11
- Pin GND
- Pin 1
- Pin GND (resistor)
- Pin 12
- Pin GND
- Pin 2
- Pin GND (resistor)
- Pin 13
- Pin GND
- Pin 3
- Pin GND (resistor)
- Pin A0
- Pin GND
- Pin 4
- Pin GND (resistor)
- Pin A1
- Pin GND
- Pin 5
- Pin GND (resistor)
- Pin A2
- Pin GND
- Pin 6
- Pin GND (resistor)
- Pin A3
- Pin GND
- Pin 7
- Pin GND (resistor)
- Pin A4
- Pin GND
- Pin 8
- Pin GND (resistor)
- Pin A5
- Pin GND
- Pin 9
- Pin GND (resistor)