building
DESCRIPTION
The Magic Cube:. PC Application. User Manager. Construction and Control of a 3D LED Matrix. Display Thread. Cube User Thread. S.Dove , B.Fernandes , T.Loussert , M.Overington , E.Overton , C.Ryan . Supervisor: Dr M.Grell. Multiplexing Circuit. Shared Cube. Serial Thread. To Cube. - PowerPoint PPT PresentationTRANSCRIPT
BuildingDesign
Project Fact SheetTotal Length of wire: 79.12mNumber of Solder Joints: 2096Number of LEDs: 512Shift Registers: 17Resistors: 128MOSFETS: 8Refresh Rate : 122HzDimensions: 28cm3
Lines of Code: 1700+
The Magic Cube:Construction and Control of a 3D LED Matrix
S.Dove, B.Fernandes, T.Loussert, M.Overington, E.Overton, C.Ryan. Supervisor: Dr M.Grell
Layer GND
Layer GND
Positive Drive from Shift Registers
Cube WiringLayer DriverLayer GND
74H
C595
N
Layer GND
DIN
CLK
TCLK
To Micro-controller
Q0
QnTo Layer CLK
Matrix Driver
74HC595N 74HC595N
To Microcontroller
Qn Qn+1Qn Qn+1
DOUTDIN DINCLKTCLK CLKTCLK
Data Clock
Layer UpdateData In
Display Thread
Serial Thread
Shared Cube
User ManagerCube User
Thread
PC Application
Serial LinkMicrocontroller
INITWAIT BEGINCUBE
WAIT END
LAYER
GET LAYER
WAIT BEGINLAYER
WAIT END
CUBE
ERROR
MultiplexingCircuit
Display Logic
Timer Interrupt
To Cube
Code OverviewPC application written in Java using the www.processing.org libraries and OpenGL bindings for rendering. Microcontroller Code written in Wiring using the Arduino IDE.
Product
Multiplexing test: Success!
Applications:
Ising SimBragg planes
SplashWith thanks to Richard And the workshop team for their support
Clockwise from bottom left:
Partial driving circuit, Cube in progress, Layer template, LED
example.