Я пытаюсь настроить регистры самотестирования MPU 6050 x, y, z, чтобы я мог откалибровать свой датчик
#include <Wire.h>
const int MPU = 0x68;
void setup() {
Serial.begin(19200);
Wire.begin();
Wire.beginTransmission(MPU);
Wire.write(0x6C); // Talking to Power_management_2 register
Wire.write(0xC0);
Wire.endTransmission(true);
Wire.beginTransmission(MPU);
Wire.write(0x6B); // Talking to Power_management_1 register
Wire.write(0xA8);
Wire.endTransmission(true);
Wire.beginTransmission(MPU);
Wire.write(0x1C); // Talking to Accelerometer configuration register
Wire.write(0xF0);
Wire.endTransmission(true);
delay(20);
}
void loop()
{
Wire.beginTransmission(MPU);
Wire.write(0x0D); // Reading Self_test_x register
Wire.endTransmission();
Wire.requestFrom(MPU,1);
unsigned char data = Wire.read();
Serial.println(data,HEX);
delay(500);
}
Я ожидаю получить динамические значения из регистров самопроверки, но вместо этогоЯ получаю постоянные значения из регистров