Parker Knopf

Mechanical Engineer

3D Light Cube

LED Light Display

GUI Interface

About

General Info

With 216 LED lights, this project at the time was the most electrically complex undertaking I have ever involved myself in. The Cube has a series of programs controlling the lights to perform visually aesthetic shows. The primary purpose of this project was to mature my skills in circuit design. A secondary purpose was to further develop my skills in computer programming. This project proved to be an enormous success! A self-designed , outsourced printed PCB, and self-developed robust and concise software made this project a success. This project extensively developed my technical skills and expertise in the field of electrical engineering.

Image 1

Wire

Self twisted plastically strained hardened

LED Lights

A total of 216 blue LEDs

Grid Layout

Organized in columns and layers for circuity grid
Image 2

Circuit Board

2 Layer custom PCB with through hole mounts

Schematics

Personally designed using Diptrace Schematics

PCB Design

Unique and custom design
Image 3

Integrated Circuits

6 SN74HC595N Integrated Circuits in series

Arduino Nano

Integrated control computer for all operations

Transistors

Allowing 216 LED's to be controlled with only 4 I/O pins
Image 4

Flicker FPS

Running at 60+ FPS to trick the eye an LED is on

Multi-Press Buttons

3 button interface with button combinations for input

Object Oriented Programming

Simplified and concise code to fit on limited Arduino storage

Features

Project Functionalities

Circuit

Schematics

The schematics of this project is not something I originally thought of. I had to closely examine and reverse engineer other similar projects on the web. Using IC's in series, and transistors, many hundreds of lights can be controlled. Each LED can to a certain extent be individually controlled with only 4 pins on the Arduino Nano motherboard and through a series of SN74HC595N IC's. By turning on a negative terminal layer with a transistor on the cube of LED lights, the IC's could run current through intended columns forming an “intersection” of current, turning the specific LED on.

Programming

Object Oriented

Due to the inability to control every individual LED, a sophisticated object oriented program was necessary. To form a “frame”, a single image on the cube, the program displays each layer of the cube one-by-one, doing so at an FPS around 60+. In this way it fools the eyes to think every light is on when in reality every layer is rapidly flickering. Every bulb has its own x,y,z coordinate and unique ID number. This software, unlike the circuitry, was entirely and painstakingly developed by myself.

Electrical Layout

Custom PCB

Diptrace

The main body of this construction itself is a custom designed PCB. I began this project with no prior knowledge of PCB design. I self-taught myself Diptrace in both their schematic and layout programs. Using prior knowledge of electrical engineering I roughly, but successfully assembled a working PCB layout. Completing the design and on the first prototype, it worked as expected.

Operations

Highlights and Functionality