Maybe some smoothing will help.
[UNTESTED CODE]
/*
|| AccelRGB
||
|| @contribution
|| | sburry
|| | AlphaBeta
|| #
*/#define AVARAGE_READINGS 10
int Rled = 9;
int Gled = 10;
int Bled = 11;
int Xpin = 0;
int Ypin = 1;
int Zpin = 2;void setup()
{
Serial.begin(9600);pinMode(Rled, OUTPUT);
pinMode(Gled, OUTPUT);
pinMode(Bled, OUTPUT);
}void loop()
{
int x = analogRead(Xpin);
int y = analogRead(Ypin);
int z = analogRead(Zpin);
for (byte i=0; i<AVARAGE_READINGS; i++){
x += analogRead(Xpin);
x /= 2;
y += analogRead(Ypin);
y /= 2;
z += analogRead(Zpin);
z /= 2;
}x = map(x, 268, 405, 0, 255);
y = map(y, 270, 420, 0, 255);
z = map(z, 354, 450, 0, 255);Serial.print("X ");
Serial.print(x);
Serial.print(" Y ");
Serial.print(y);
Serial.print(" Z");
Serial.println(z);analogWrite(Rled, x);
analogWrite(Gled, y);
analogWrite(Bled, z);
}