DIY Dance Dance Revolution Pad with Arduino

Overview

This project focused on building a custom Dance Dance Revolution (DDR) pad using Arduino Leonardo. The pad is designed to function as a controller for DDR gameplay by simulating keyboard inputs.

This project originally drew inspiration from the DIY Dance Dance Revolution tutorial by Mel Huang, detailed in the Medium article.

Key Contributions

  • Hardware Design:
    • Built the DDR pad structure using MDF boards, copper tape, and aluminum bars.
    • Integrated sensors for directional inputs (up, down, left, right) and connected them to the Arduino Leonardo.
  • Programming:

    • Wrote custom Arduino code to simulate keyboard input based on sensor readings.
    • Utilized the Keyboard.h library to map DDR pad inputs to corresponding keyboard keys.
  • Testing and Debugging:
    • Verified functionality through various gameplay scenarios and refined input responsiveness.

Tools and Technologies

  • Arduino Leonardo: Used for its ability to act as a keyboard.
  • C++: For programming the microcontroller.
  • MDF Board, Copper Tape, Aluminum Bars: For constructing the DDR pad.

Results

  • Developed two functional DDR pads designed for a two-player versus game mode.
  • Showcased the project in the Engineering Building during Fall 2019, where professors and students enthusiastically participated and enjoyed playing during breaks🪩🕺.

Final Thoughts

The project highlights a blend of hardware engineering and programming to create an interactive gaming experience. It was a hands-on exploration of integrating physical computing with game design.

Additional Resources

– Demo Video

– presentation You can view the documentation below or download the PDF.