RGB Color Mixer Final Documentation

RGB Color Mix

Show prep

A photo posted by AJ LeVine (@aj701) on

Bluetooth controllers go!

A video posted by AJ LeVine (@aj701) on

P.Com Final Documentation

2x Arduino Micro
2x Adafruit Bluefruit
1 sheet of laser cut translucent acrylic 1/8”
1 sheet transparent acryllic 1/8”
2 bamboo boxes
1 sheet of brown suede
6 FSRs

RGB MIX is a video game played using a specialized controller to help people understand digital color mixing. Different from print, digital screens use reflective colors to mix and create all color we see in the digital realm, this game is designed to help people come to understand how colors react with each other and how designers use RGB color pallets while creating work. The finished project consists of two bluetooth controllers that can interact with either a tablet, or computer version of the game.

Technically the project ended differently than our original proposal. After trouble shooting various bluetooth methods we settled on using an Arduino Micro with the Adafruit Bluefruit adapter. There were some things to troubleshoot with this combo, most notably having to adjust the code on the Arduino, by replacing all instances of “Serial” with “Serial1” in the Arduino code we were able to get it to communicate via bluetooth while using handshake serial communication, though there were still some kinks while getting it to successfully work. One issue that was found is that the micro controller will only send a signal (a call) to the computer the first time contact is initiated, if the first instance of communication is closed the Arduino must be power cycled for it to send another call, this bug was difficult to discover, but now that it’s known we are able to keep it in a working state.

To see examples of the Arduino code click here, for the serial communication code in the processing sketch click here.

While building the new controllers we sealed the FSRs between two layers of plastic with acrylic cement, this guaranteed a stable seal. To cover the FSRs we are currently using suede, but may switch to thinner suede or felt in the future to provide more feel. After experimenting with multiple different kinds of rubberization user testing told us they dampened the firs too much and did not provide accurate feedback while playing the game.

In the game code we played with different algorithms, the biggest change we made was adjusting sensitivity on the fly as people play, by dampening the sensitivity of the pressure sensors as the user came closer to the target value we were able to make it slightly easier for users to hold specific values, making a very hard game a little easier.


RGB Color Mixer V.2 Update

** Update – After user testing we will not be using rubberization, we may leave the FSR sensors raw, or use leather to cover them. We will also be moving from the Lightblue Bean to an Arduino Micro and the Bluefruit be Adafruit bluetooth 2.0 adapter.
As my partner Gladys works on the javascript conversion of the software I have been working on the physical parts of the system. The new system will have two separate bluetooth controllers housed in bamboo boxes with laser etched translucent white acrylic tops. I have also been experimenting with different kinds of rubber to give users more control over the color values in the game, the play testing will be crucial in helping make a decision on this.

Bamboo Controller

Semi Finished Bluetooth Prototype


Sanding down the laser cut acrylic.

rubber sample

Testing different rubber treatments on version one.


P.Com Midterm and Final Project Proposal

For our P.Com midterm my partner, Gladys Chan and I created an RGB Color Mixing game. The game consisted of a specialy made controller comprising of 3 Force Sensing Resistor pads for each player. Each pad corresponded to an RGB value and the goal of the game was to mix colors an attempt to match a target color displayed on the screen.
Revision 1-

Color fsr testing

A video posted by AJ LeVine (@aj701) on

Revision 2 –

Rgb color mix game prototype A video posted by AJ LeVine (@aj701) on

In revision two the goal is to refine the UX. There were many complications in revision one we wish to improve. by redoing the mapping algorithms that control the FSR sensors we will make it easier for uses to hold values, we will also me instituting rubberization techniques into the physical component to further ease the ability to hold values. The UX will have a minor overhaul, creating clear goals for both players. We hope to have this running in the web browser and eventually have it running on an iOS tablet. Therefor we must convert the controllerto bluetooth LE.

Continue Reading →


Currently Untitled

The above is an animation made in collaboration with Nikolaj Slot Petersen for our Intro to Animation class. It is comprised of 1457 frames playing at 23.96fps and took a total of 16 hours to shoot. IT was created using a 5D MKII and the stop motion software Dragonframe, final editing was done with Adobe Premiere.


USA State Firearm Deaths (per capita – 2012)

Gun Deaths 2012
The above is a representation of firearm deaths per state per 100,000 residents, red states having more firearm deaths per capita. This is the beginning stage of a more complex data visualization. The visualization was coded in processing, click through to see the code.
Continue Reading →


Solar Winds Disturbing Migration

In the distant future humans have been forced to leave their home in the Milky Way Galaxy due to the inevitable Andromeda collision. They now travel through space within giant bio-mechanical space birds acting both as vessels and guides ushering the last of the human race around the stars in search of habitable planets. It has been a journey lasting generations, their numbers are strong, but with increasing unpredictable solar storms the quest is suddenly becoming a failing effort.

Music: So Close – Jordan F

Audio interactivity – created in processing.

Click through to see the code – Continue Reading →


Powered by WordPress. Designed by Woo Themes