I actually have, but here is when I try it.
code:
int x_avg[10];
int y_avg[10];
int z_avg[10];
int x_axis = 0;
int y_axis = 0;
int z_axis = 0;
int slp_pin = 5;
int i;
void setup()
{
Serial.begin(9600);
analogReference(EXTERNAL);
}
void loop()
{
digitalWrite(slp_pin, HIGH);
for (i=0; i<10; i=i+1)
{
x_avg[i] = analogRead(5);
y_avg[i] = analogRead(4);
z_avg[i] = analogRead(3);
}
for (i=0; i<10; i=i+1)
{
if (i == 0)
{
x_axis = x_avg[i];
y_axis = y_avg[i];
z_axis = z_avg[i];
}
else
{
x_axis = x_axis + x_avg[i];
y_axis = y_axis + y_avg[i];
z_axis = z_axis + z_avg[i];
}
}
Serial.print("x-axis");
Serial.print("\t");
Serial.println(x_axis/10);
Serial.print("y-axis");
Serial.print("\t");
Serial.println(y_axis/10);
Serial.print("z-axis");
Serial.print("\t");
Serial.println(z_axis/10);
Serial.println("");
delay(1000);
}
results:
x-axis 47
y-axis 32
z-axis 100
x-axis 46
y-axis 33
z-axis 99
x-axis 43
y-axis 31
z-axis 84
x-axis 43
y-axis 31
z-axis 70
x-axis 40
y-axis 30
z-axis 55
x-axis 39
y-axis 30
z-axis 44
x-axis 32
y-axis 27
z-axis 18
x-axis 35
y-axis 29
z-axis 32
x-axis 38
y-axis 44
z-axis 37
x-axis 44
y-axis 48
z-axis 47
x-axis 56
y-axis 48
z-axis 83
x-axis 65
y-axis 48
z-axis 101
x-axis 63
y-axis 46
z-axis 96
x-axis 54
y-axis 23
z-axis 81
x-axis 72
y-axis 40
z-axis 111
x-axis 74
y-axis 43
z-axis 141
x-axis 73
y-axis 47
z-axis 143
x-axis 71
y-axis 56
z-axis 53
x-axis 86
y-axis 62
z-axis 150
x-axis 382
y-axis 509
z-axis 94
x-axis 443
y-axis 89
z-axis 70
x-axis 59
y-axis 55
z-axis 64
x-axis 53
y-axis 51
z-axis 62
x-axis 48
y-axis 48
z-axis 59
x-axis 45
y-axis 46
z-axis 57
x-axis 42
y-axis 44
z-axis 55
x-axis 41
y-axis 43
z-axis 54
when I move the accelerometer it does not give any big change in the output.