Arduino и 3-х осевой акселерометр(3D Accelerometer Sensor) MMA7260(MMA7361)
Для тестов отключил режим слип и установил чувствительность на максимум. Все заработало сразу.
Для калибровки датчика нужно расположить его в исходное положение далее присвоить переменным x_cal, y_cal, z_cal нули, прошить carduino, потом в сериал мониторе посмотреть их новые значения и прописать вместо нулей.
int z_cal=755;
PHP код:
int xpin=0;
int ypin=1;
int zpin=2;
int x, y, z;
int x_cal=603;
int y_cal=595; //калибровка датчика
int z_cal=755;
void setup()
{
Serial.begin(115200);
}
void loop()
{
x=analogRead(xpin);
y=analogRead(ypin); // прочитать значение осей
z=analogRead(zpin);
Serial.print("x=");
Serial.print(x-x_cal);
Serial.print(" ");
Serial.print("y=");
Serial.print(y-y_cal);
Serial.print(" ");
Serial.print("z=");
Serial.println(z-z_cal);
delay(500);
}