Skip to content

brandontran24/Loud-Lights

Repository files navigation

Loud Lights

Project_Pic.png

  • Brandon Tran
  • Danielle Robinson
  • Victoria Sneddon
  • Sponsored by Northrop Grumman

Abstract

Our goal was to build an LED display that would reflect the intensity of the music played.

How It Works

Using a Graphic Equalizer Display Filter chip, we split input audio into seven bands of frequencies. Our code translates the seven frequencies onto the LED display. We created multiple 'modes' for which the display shows patterns correlating to the input audio.

Code

We coded in Java using Arduino's Software IDE. Adafruit provided us with API for their LED matrix. We used a brute force approach to program each iteration of a for-loop interfacing the MSGEQ7 chip. Consequently our program consists of 660 lines of code.

Parts

  • Graphic Equalizer Display Filter: MSGEQ7 and circuit board from Sparkfun
  • Display: 2 5x8 LED Matrices from Adafruit
  • Arduino Board & Kit: Provided by Northrop Grumman

Bass Demo

Our Bass Switching Demo shows the LED colors toggling when the bass frequency hits a hard-coded threshold in a specified time frame. The time frame had to be short enough such that bass-heavy music would not trigger the color toggle too often.

Fair Demo

At our project presentation, we displayed the functioning LED matrix, and played the input audio using an auxillary speaker. We also show the real-time frequency partition from the MSGEQ7 chip on a laptop.

About

UCSB Group Project for ECE 5, W16

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages