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
ssd1306
imu1:INT
imu1:AD0
imu1:XCL
imu1:XDA
imu1:SDA
imu1:SCL
imu1:GND
imu1:VCC