Recap of the chosen sketch for development:
I adapted LP’s LedShakeSimulation.pde to utilise the feedback from my phone’s accelerometer to change the “brightness” of the LED strip. Communication from Processing to Arduino uses Serial Communication and MaxtoArduino.ino .
As I only wanted the strip to go from “dark” to “light”, I did not need all three r,g,b values to differ.
void accel( float x, float y, float z) { r = (int) map(x, 0, 0.9, 0, 255); g = (int) map(y, -1.0, 0.5, 0, 255); //faster = brighter b = (int) map(z, 1.0, -1.0, 0, 255); println("Accel : ", x, y, z); } void draw() { background( g, g, g) ; //writing to arduino myPort.write(255); //dead value? myPort.write(g); //r myPort.write(g); //g myPort.write(g); //b }
I need to calibrate my code and find the gradient=0 value when tossing my phone in the air. Only after this will I be able to have the lighting brighten and dim as the phone rises and falls.
Maybe I will try using Gravity.