from machine import I2C, Pin
import time

# MPU6050'nin I2C adresi
MPU6050_ADDR = 0x68

# I2C bağlantısını başlat
i2c = I2C(scl=Pin(22), sda=Pin(21))

# MPU6050'yi başlat
def init_mpu6050():
    i2c.writeto_mem(MPU6050_ADDR, 0x6B, b'\x00')  # MPU6050'yi uyandır

# MPU6050'den veri oku
def read_mpu6050():
    data = i2c.readfrom_mem(MPU6050_ADDR, 0x3B, 6)  # İvmeölçer verilerini oku
    ax = (data[0] << 8 | data[1]) / 16384.0  # X eksenindeki ivmeölçer verisi
    ay = (data[2] << 8 | data[3]) / 16384.0  # Y eksenindeki ivmeölçer verisi
    az = (data[4] << 8 | data[5]) / 16384.0  # Z eksenindeki ivmeölçer verisi
    return ax, ay, az

# MPU6050'yi başlat
init_mpu6050()

# Ana döngü
while True:
    # MPU6050'den veri oku
    ax, ay, az = read_mpu6050()
    
    # Verileri ekrana yazdır
    print("Ivmeolcer verileri (g):")
    print("X =", ax)
    print("Y =", ay)
    print("Z =", az)
    
    # Kısa bir süre bekleyin
    time.sleep(0.5)

esp:0
esp:2
esp:4
esp:5
esp:12
esp:13
esp:14
esp:15
esp:16
esp:17
esp:18
esp:19
esp:21
esp:22
esp:23
esp:25
esp:26
esp:27
esp:32
esp:33
esp:34
esp:35
esp:3V3
esp:EN
esp:VP
esp:VN
esp:GND.1
esp:D2
esp:D3
esp:CMD
esp:5V
esp:GND.2
esp:TX
esp:RX
esp:GND.3
esp:D1
esp:D0
esp:CLK
Loading
ssd1306
imu1:INT
imu1:AD0
imu1:XCL
imu1:XDA
imu1:SDA
imu1:SCL
imu1:GND
imu1:VCC