The best way to look at the hardware system is to break it up into subsystems:
The LED Matrix
- The LED Matrix
- Control electronics for Columns
- Control electronics for Layers
By addressing the appropriate layer and column in the LED matrix, it is possible to switch a particular LED on or off or vary its intensity. For each of these sets of controls, we have an interface to the brain which is an arduino uno running an Atmel AVR microcontroller. The arduino uno is programmed via a USB port from a PC. The arduino uno brain (or AVR brain) contains standard interfacing pins which allow connection to the outside world and external devices.