This project is created using an 8×32 Neopixel matrix to display audio waves that can be input physically or electronically.
Areas of Interest
Electrical Engineering, Coding
Leigh High School
Demo Night and Reflection
For this milestone, I made several large changes. First, I switched the FFT processing code to another program that is designed for a single Arduino, which is what I have. I also introduced smoother LED animations in the Arduino code that looks more visually appealing. The timing of these animations were very tricky as I had to squeeze them into a very small timespan between each wave of data that is sent to the Arduino. Along with these new animations, I used SwitchCase to set different colors for each column of my matrix so that different frequencies have different colors and are easy to determine.
In this milestone, I used a FFT Processing program in order to process sound from my computer’s main volume channel. The original program was made for two micro-controllers and a larger LED matrix. I ended up simplifying it down to my side so I could use it for my smaller matrix with one micro-controller. This ended up with the matrix working and displaying some audio waves but it was very jumpy and shifted since it was only a part of the original program. However, I did manage to finally process audio and convert it to data that the Arduino can use so it was a significant progression for my project.
My first milestone was achieved by coding the LED matrix to display scrolling text. In my case, I coded it to say “Hello, I’m a matrix!” The text was displayed in a repeating pattern of 3 colors. The colors were made using red, green, and blue shades. While the design is capable of displaying all colors, I kept it to red, green, and blue to simplify the inputs. I used this experience to get more familiar with the orientation of the matrix as well as defining it.