Вообщем у меня такая история:Прикупил MMA7361 подключил его к nano v7 залил скетч из первого поста, всё отлично работает!Решил поиграться,отобразить значения на lcd 20x4,показания x,y вроде в норме(возвращаются в первоначальное),а вот z скачет 0228,-128,3128,1208,-108,-308.
вот код который использую:
int xpin=0;
Код:
int ypin=1;
int zpin=2;
int x, y, z;
int x_cal=342;
int y_cal=350; //калибровка датчика
int z_cal=445;
#include <LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup()
{
lcd.begin(20, 4);
}
void loop()
{
x=analogRead(xpin);
y=analogRead(ypin); // прочитать значение осей
z=analogRead(zpin);
lcd.setCursor(0, 0);
lcd.print("X=");
lcd.print(x-x_cal);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print("y=");
lcd.print(y-y_cal);
lcd.print(" ");
lcd.setCursor(0, 2);
lcd.print("z=");
lcd.print(z-z_cal);
delay(500);
}