Brainstorming
Kalinda and I originally wanted to use non-tactile sensors, like audio and ultrasonic, to change a p5.js visualization. We found a couple websites for documentation, and tried to follow those labs, but struggled to get them to work. We think we had a problem with voltage, but we were also having some technical difficulties with the serial connection to the laptop we were using. With all the other midterms that we both had going on, we thought it would be better to scale back, since we also had to learn how to do the code for connecting arduino to p5.js. In the end, we decided to stick with buttons and potentiometers and create a small VJ-ing set up.
Our original sketch for a device with ultrasonic & audio sensors
Sketch for a new device
Sketch with dimensions for laser cutting
Code & Connection
We replicated labs that are upcoming later in the semester in order to connect the arduino to p5.js. We had to do a couple of them to learn the structure, both in arduino IDE and p5.js, and figure out how to export and then splice multiple variables so we could change more than one thing in the p5 sketch.

Arduino Code 1

Arduino Code 2
I made the p5 design with inspiration from one of Sky Seo's homework assignments in our ICM class. We wanted to have five changing variables, including speed, frequency, number, and two color ramps.

p5.js Code 1

p5.js Code 2

p5.js Code 3

p5.js Code 4

p5.js Code 5

p5.js Code 6

p5.js Code 7
Execution

Laser Cutting Box

Building #1

Building #2

Device in the Box

Showing the Breadboard

Painted Device
Our project is pretty straightforward, but I was afraid (like everyone else) that it would just stop working. I had a lot of issues with my arduino, and I'll have to get a new one because I sort of blew it. I'm very relieved that we made it through the presentation with no kinks. This project has a webpage component that allowed us to display everything in a fuller screen. Although it is kind of useless now, unless someone wants to recreate this project, I think it will be a good medium to explore when it comes time for the final project.
It Works!
Even though Kalinda and I had to go smaller-scale than what we had originally imagined, I'm super happy with the final project. We got some great feedback in class, and I think I want to make grander version of this for the final project. Maybe a larger board with more buttons or knobs that could have their own light, and a more intense p5 visualization. It could be a great way to combine my ICM and PCOMP finals.