Chunithm

From Rhythm Cons Wiki

Chunithm is an arcade rhythm game made by SEGA, which uses 32 touch sensors (16 keys in top-bottom pairs) and 6 horizontal infrared beams (called AIR notes) as a controller.

General FAQ

How high should the touch surface be from the floor?

Approximately 930mm.

OpeNITHM

OpeNITHM is a preferred approach for making Chunithm controller as for now. It uses Teensy LC or Arduino Leonardo and MPR121 (experimental).

There are currently two known variations.

Frequently Asked Questions

Is there a guide?

There is no official guide, but please consider reading through bluemoonmystic's WIP guide. There is another unofficial guide compiled for the acrylic build hidden in Montineri's issues by user pikapikahikaru.

How can I find breakout board revision?

If there is v1.1 mark alongside OpeNITHM Logo, it's v1.1 otherwise v1.0.

What's the difference between v1.0 and v1.1?

v1.0 breakout board use digital pins for air sensor. v1.1 use analogue pins. v1.1 board can adjust air sensor sensitivity, but v1.0 can't.

Help! my controller go nuts and spamming keys!

For Veroxzik's firmware, you should manually adjust sensitivity with serial console first. Refer README.md for further info.

For Skogaby's firmware, firmware calculate sensitivity at first time it boots via calibration. If you still suffer this even after calibration, try clearing EEPROM by uploading this sketch. This is known bug.

#include <EEPROM.h>

void setup()
{
  for ( unsigned int i = 0 ; i < EEPROM.length() ; i++ )
    EEPROM.write(i, 0);
}

void loop(){}

Which firmware should I use?

It depends on you. Skogaby's firmware has semi-automatic calibration whereas Veroxzik's firmware has manual sensitivity adjust via serial monitor. Theoretically, both should work if you do sane configuration.

Controller is too sensitive to do calibration. (Skogaby)

Try adjusting CALIBRATION_DETECTION_THRESHOLD in AutoTouchboard.h. Change to higher value.

Can I test controller without connecting air sensor / touch keys / LED?

No. Current implementation requires you to connect every components for proper function.

Is there specific requirements for 3D printed parts?

No, not really. Any common 3D printer do its job. PLA, ABS.. you name it.

There are a lot of electronical noise in serial plotter. What should I do?

There is no easy solution for that. Try check solder joint, wire connectivity, computer PSU grounding.. etc.

What is RGB_DO jumper on the bottom of the board and what should I use?

It's for choosing WS2812B data line voltage. Try solder RGB_DO(middle) and 3V3(right) first. If RGB strip doesn't work, do opposite.

Arcade Hardware

For information about official hardware, see: