Void loop giroscopio MPU6050

Salve, qualcuno mi saprebbe dire cortesemente perchè in questo setup\loop i valori del Giroscopio\accellerometro in questione (MPU6050) tornano sempre a ZERO invece che rimanere quelli della posizione assunta?
Il codice ovviamente proviene da una libreria che uso per la prima volta e non ho scritto io.

Grazie mille :slight_smile:

#include "Wire.h"
#include "MIDI.h"

int cc1 ;
int cc2 ;
int cc3 ;
const int MPU_addr=0x68;  // I2C address of the MPU-6050
int16_t AcX,AcY,AcZ,GyX,GyY,GyZ;

MIDI_CREATE_DEFAULT_INSTANCE();

void setup(){
  Wire.begin();
  Wire.beginTransmission(MPU_addr);
  Wire.write(0x6B);  // PWR_MGMT_1 register
  Wire.write(0);     // set to zero (wakes up the MPU-6050)
  Wire.endTransmission(true);
  
  MIDI.begin();
  Serial.begin(9600);
}

void loop(){
  Wire.beginTransmission(MPU_addr);
  Wire.write(0x3B);  // starting with register 0x3B (ACCEL_XOUT_H)
  Wire.endTransmission(false);
  Wire.requestFrom(MPU_addr,14,true);  // request a total of 14 registers
 AcX=Wire.read()<<8|Wire.read();  // 0x3B (ACCEL_XOUT_H) & 0x3C (ACCEL_XOUT_L)     
 AcY=Wire.read()<<8|Wire.read();  // 0x3D (ACCEL_YOUT_H) & 0x3E (ACCEL_YOUT_L)
 AcZ=Wire.read()<<8|Wire.read();  // 0x3F (ACCEL_ZOUT_H) & 0x40 (ACCEL_ZOUT_L)
 // Tmp=Wire.read()<<8|Wire.read();  // 0x41 (TEMP_OUT_H) & 0x42 (TEMP_OUT_L)
 GyX=Wire.read()<<8|Wire.read();  // 0x43 (GYRO_XOUT_H) & 0x44 (GYRO_XOUT_L)
 GyY=Wire.read()<<8|Wire.read();  // 0x45 (GYRO_YOUT_H) & 0x46 (GYRO_YOUT_L)
 GyZ=Wire.read()<<8|Wire.read();  // 0x47 (GYRO_ZOUT_H) & 0x48 (GYRO_ZOUT_L)

visto così non ne ho idea, però avendo commentato una linea gli ultimi 3 valori non sono quelli che ti aspetti

hai provato intanto con un i2c scanner per vedere se viene visto da arduino?

...e comunque manca la parte di stampa :slight_smile:

Ciao Patrick, grazie mille della risposta, come dicevo essendo neofita di questo sensore non ho le idee chiare su come usarlo.
Infatti ho appena scoperto che i parametri del giroscopio (GyX) è normale che tornino a zero dopo il movimento. Quello che cercavo di realizzare va fatto con l'accellerometro (AczX), infatti funziona!
Grazie ancora :slight_smile: