A 3x3x3 LED cube, originally based on Paul Wilhelms project with USB and a lot of new features.
Go to file
2014-10-15 21:39:54 +02:00
client Rebrand the whole thing :) 2014-10-15 21:39:06 +02:00
doc Rebrand the whole thing :) 2014-10-15 21:39:06 +02:00
editor Port the editor to the new g_thread stuff 2014-08-15 23:37:30 +02:00
firmware Rebrand the whole thing :) 2014-10-15 21:39:06 +02:00
pcb Bump the schematics from eagle 6 to eagle 7 2014-10-15 21:39:54 +02:00
pcbracket Fix the pcb bracket to fit in nicely 2014-08-04 10:51:23 +02:00
tools Small script fix. 2013-09-07 23:48:31 +02:00
.gitignore tags file added to ignore. 2012-01-20 23:18:16 +01:00
Doxyfile Rebrand the whole thing :) 2014-10-15 21:39:06 +02:00
GFDL.txt License information added. 2011-10-15 11:24:54 +02:00
GPL.txt License information added. 2011-10-15 11:24:54 +02:00
LICENSE License information added. 2011-10-15 11:24:54 +02:00
README.md Rebrand the whole thing :) 2014-10-15 21:39:06 +02:00

Mini LED Cube

A 3x3x3 LED Cube, originally based on Paul Wilhelms project with USB and a lot of new features. An AVR (attiny2313 or attiny4313) with V-USB (software USB stack) controls a matrix of 3x3x3 LEDs which forms a 3D cube of LEDs. Every LED in this cube can be controlled independently over a simple protocol. Various tools (commandline-tool, 3D OpenGL editor) can be used the create animation sequences or use the cube as a XFD.

pcb

Building

The project consists of two parts: The LED cube and the controller PCB. Both parts can be build completely separate.

  • The Cube is a little bit tricky to solder. To see which wire should be bend and solder in which direction, use the 3D STL model for reference. To see more detail, install OpenSCAD and load the threedvis.scad file.

  • For the PCB there is a detailed instruction plan available. The instructions include soldering the parts, testing, flashing the firmware and setting the fuse bits.

Tools

  • The client lib is a simple interface for other software implementations. Have a look at the demo.c file how to include the lib into your own project.

  • A commandline client clcc can be used to control the cube interactively over the commandline. Various commands can be send to the cube, see the sourcecode for explanation.

  • The 3D OpenGL Editor is using the client lib mentioned above. The editor shows a 3D representation of the LED cube and can be moved with the cursor keys. All virtual LEDs can be clicked with the mouse to toggle it on or off.

  • To use the cube as a XFD (show number of mails in INBOX, finished tickets today, incoming phone call, number of missed chat messages in an IRC channel, ...) you can use the frame2cube.pl script to send a complete frame to the cube.