CharlieCube64

The cube is still running fine. I have also built another charliecube using thinner rods, it was extremely difficult.

I want to make the cube a bit more interesting by adding a button to cycle through each program.

I was thinking something like this:
http://arduino.cc/forum/index.php/topic,116433.0.html
But I dont think this will work, since it takes a long time(seconds) to complete each segment.

This bit of code seems to call up each segment. I would like it to go to the next program when you hit the button, and then maybe if there is a long press, have it go to random, or cycle thorough each(like it normally does now)

void loop() {
planarSpin();
fountian();
trifade();
shiftSquares();
tunnel();
chaseTheDot();
planarFlop3D();

}

The cube itself only uses 16 pins, so there are actually a I/Os still available to add features.