Project:USB Disco Dance Floor/v1: Difference between revisions

From London Hackspace Wiki
(Initial project description.)
(No difference)

Revision as of 18:27, 31 March 2011

USB Disco Dance Floor
Created 2011-03-31
Version 1
Members DMI
Project Status Prototyping
QR code


Introduction

The aim of this project is to create a USB-controlled, Arudino-powered 70's-style disco dance floor, inspired by a similar project by a student at MIT. It will act as a modular, low-resolution RGB display. Each pixel will be 6-8" per side, and it will come in 4x4-pixel modules that can be connected together.

The board, firmware, and software will (of course) be open-sourced.

Terminology

Each pixel will be referred to as a cell, and each self-contained block of 4x4 pixels will be referred to as a module.

Materials

I plan for the main body of the module to be made of wood, with some sort of frosted/diffused acrylic top. It needs to be strong enough to handle a relatively large number of people jumping up and down on it, as well as potentially spilling drinks etc.

Project log

2011-03-29
  • I am building the prototype circuit on veroboard: one 4x4 array of RGB Piranha LEDs, plus three TLC5940 drivers.
  • I have yet to decide whether the ICs will be assigned one per colour or just sequentially tie the outputs to the LED pins. I should be able to get 4096 levels per output channel, so this gives me (apparently) 68.7 billion colours per pixel (4096³), which should probably be enough. I'll probably reduce that down to the more standard 256 levels.
  • A quick test on breadboard showed that I can at least control one TLC5940 and 5 LEDs as expected, with a sweeping pattern across the outputs. Next stage is doing exactly the same on the veroboard prototype!

Future directions

Version 2 of this project will provide RGB+UV for each cell, with pressure sensors. Ideally the pressure sensors will have a resolution of one cell, so that the floor could be used for games (e.g. Tetris or a mash-up of Dance Dance Revolution and Guitar Hero). The Arduinos (or other microcontrollers) will be embedded into the board design, and the PCBs batch-produced.

Note: Tetris requires 10px wide by 20 high. DDR would require ((NPlayers * 5) - 1)px. It looks like the floor would have to therefore be a minimum of 3x7 modules for Tetris, and probably the same for DDR. For two players, DDR requires a minimum of 3 modules wide, but I have no idea about the height.