Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <AcceleroMMA7361.h>
- AcceleroMMA7361 accelero;
- int x;
- int y;
- int z;
- void setup()
- {
- Serial.begin(9600);
- accelero.begin(13, 12, 11, 10, A0, A1, A2);
- accelero.setARefVoltage(3.3); //sets the AREF voltage to 3.3V
- accelero.setSensitivity(HIGH); //sets the sensitivity to +/-6G
- accelero.calibrate();
- }
- void loop()
- {
- x = accelero.getXAccel();
- y = accelero.getYAccel();
- z = accelero.getZAccel();
- double pitch, roll;
- pitch = atan(x/sqrt(pow(y, 2) + pow(z, 2)));
- roll = atan(y/sqrt(pow(x, 2) + pow(z, 2)));
- pitch = pitch * (180.0 / PI);
- roll = roll * (180.0 / PI);
- Serial.print("\nx: ");
- Serial.print(pitch);
- Serial.print(" \ty: ");
- Serial.print(roll);
- Serial.println();
- // Serial.print("\nx: ");
- // Serial.print(x);
- // Serial.print(" \ty: ");
- // Serial.print(y);
- // Serial.print(" \tz: ");
- // Serial.print(z);
- delay(500); //make it readable
- }
Advertisement
Add Comment
Please, Sign In to add comment