/maniav2

A small controller for osu!mania. Works on mobile with osu!lazer too!

Primary LanguageC++OtherNOASSERTION

maniav2

A small controller for osu!mania. Works on mobile with osu!lazer too!

img1

img2

img3

https://youtu.be/A1t2YF7_2YE

Items needed:

1 Pro Micro

4 mechanical key switches

4 keycaps

1 WS2812b LED (optional)

4 M3x12 screws

4 M3 Lock nuts, however mines didn't need these

Wires


Tools needed:

Soldering Iron

3d printer & filament


What to 3d print:

A Case, any height. NOTE: THE 1.5cm IS NOT TESTED. IT SHOULD BE BETTER THAN 3cm BUT I HAVE NOT TESTED IT.

A Cover, choose which one, if you are not using an LED, make the one without the hole in the middle.

A Transparent piece to have light shine through, ONLY if you are using LED

===============================

If you won't use an LED, print these:

maniav2 1.5cm/3cm case.stl

maniav2 front panel NO LED.stl

===============================

If you will use an LED, print these:

maniav2 1.5cm/3cm case.stl

maniav2 front panel.stl

maniav2 LED panel.stl


Assembly:

Wire up the Pro Micro like this

img

The GND wire should go from the left side to the D switch, the F switch, then the LED, the J switch, and lastly the K switch

Each switch should be wired up to A0, A1, A2, and A3. All should be GPIO pins.

The LED has 3 pins. The 5v goes to the RAW pin and the DATA pin goes to any GPIO pin. I used pin 15

Connect the Pro Micro using a Data wire, then upload the sketch.ino into Arduino IDE.

=== YOU MAY NEED TO HOT GLUE SOME PARTS, INCLUDING THE SWITCHES ===


The code is a basic keyboard code, with extra code from FastLED Pride2015 example code by Mark Kriegsman.

If you have any questions, ask me on discord at 打打打打打打打打#2871