x67: у меня акселерометр показывает 988 вместо 9.8, поэтому написал формулу так:
side = round((Ax*1/988)+(Ay*2/988)+(Az*3/988));
Значения от -3 до 3 прекрасно выводятся. Только проблемы с определением покоя. По Вашей формуле, проверка в интервале (800;1200) не дает результата, так как значения могут уходить в минус. Пробовал условие ((800 < x < 1200) или (-1200 < x < -800)), но это тоже не дает определить покой. У меня пока нет идей, а как думаете Вы, как можно это решить?
У меня акселерометр показывает три значения X, Y, Z. Причем для одной стороны при поворотах (не меняя сторону) значения меняются. Получается, мне надо из диапазона этих значений составить условие и все?