from imu import MPU6050
from time import sleep
from machine import Pin, I2C
# Inicializa a interface I2C no barramento 0, com os pinos SDA (dados) e SCL (clock)
i2c = I2C(0, sda=Pin(0), scl=Pin(1), freq=400000)
# Cria uma instância do sensor MPU6050 usando a interface I2C inicializada
imu = MPU6050(i2c)
# Loop infinito para leitura dos dados do sensor
while True:
# Lê e arredonda os valores de aceleração nas três direções (x, y, z)
ax = round(imu.accel.x, 2)
ay = round(imu.accel.y, 2)
az = round(imu.accel.z, 2)
# Lê e arredonda os valores de giroscópio nas três direções (x, y, z)
gx = round(imu.gyro.x)
gy = round(imu.gyro.y)
gz = round(imu.gyro.z)
# Lê e arredonda o valor da temperatura
tem = round(imu.temperature, 2)
# Imprime os valores lidos no formato especificado
print("ax", ax, "\t",
"ay", ay, "\t",
"az", az, "\t",
"gx", gx, "\t",
"gy", gy, "\t",
"gz", gz, "\t",
"Temperature", tem, " ", end="\r")
# Aguarda 1 segundo antes de fazer a próxima leitura
sleep(1)