3D Snake 8x8x8 LED Cube by ehtj45

The classic game of snake can be played on this 8x8x8 LED cube. The snake is controlled by a joy stick and two arcade style buttons to control the direction of the snake. The joy stick controls the movement inside of each plane and the buttons control the up and down motion going between each of the planes. Each time the snake eats the candy it grows and the candy reappears in a new location.
The Build
The joy stick is made of two pieces the stem which attaches to the analog joystick device and the cap which makes it easy to customize to change based on your likes. To hold the joy stick device in place there are two more 3d printed parts that connect it to the structure and to two switches. Between the joystick device and the two switches the system can detect direction in the x and y direction. The Z direction is controlled by the two arcade style buttons. The sides are designed to be used by a 3d printer or a laser cutter. The 3d printer I have access to would not let me print the pieces I needed so the laser cutter was the next best option. The pieces are secured with brackets that have been printed out. This structure houses all of the circuitry used to control the cube. A material list is shown in the gallery.
The Cube
The Cube is make up of 512 3mm Blue LEDS the cathodes of each layer are connected and the anodes of each column.
The Circuit
The program is stored on a PIC microcontroller and programmed using the pickit 3 debugger tool. The circuit consists of 8 8-bit shift registers one to control each wall of the cube. One 3 to 8 multiplexer to control which wall gets lit up when and 8 transistors to control when layer will light up and when. Pictures of the schematic are shown in the gallery.
Videos:
front.STL | Time: 5h 26m 54s | Filament used: 5.39532m |
control_front.STL | Time: 4h 6m 45s | Filament used: 4.04347m |
back.STL | Time: 9h 0m 23s | Filament used: 8.87695m |
bottom.STL | Time: 13h 23m 0s | Filament used: 13.2225m |
control_bottom.STL | Time: 3h 28m 6s | Filament used: 3.22262m |
joystick_riser.STL | Time: 0h 25m 19s | Filament used: 0.189702m |
joy_stick.STL | Time: 0h 37m 18s | Filament used: 0.497252m |
side.STL | Time: 13h 3m 41s | Filament used: 11.6062m |
joy_stick_top.STL | Time: 0h 24m 32s | Filament used: 0.298423m |
bracket.STL | Time: 0h 19m 17s | Filament used: 0.242632m |
Click here to learn more about printing through Lagoon.