Teşekkürler sorun çözüldü.

Ortada MPU6050 tanimlamasi yok. Example'a bakarsaniz: MPU6050 mpu6050 ; seklinde tanimlama yapilmis. #include olan yerin hemen altina bunu eklerseniz (9. satir ornegin) hatalar duzelecektir. Daha sonra acilari almak icin: mpu6050. getAngleX mpu6050. getAngleY mpu6050. getAngleZ Kullanabilirsiniz. Baslangicta cihazi bir sure hareket ettirmeyin, kalibre oluyor cunku. Seri portta yazar buyuk ihtimal kalibrasyonun bitip bitmedigi. 3 saniye bekleyip test edin. Tarihe göre sırala Puana göre sırala L Linuxginar Gigapat Katılım 4 Temmuz 2017 Mesajlar 7.541 Makaleler 6 Çözümler 136 Yer Izmir 25 Ağustos 2022

I2C baglantilari dogruysa, kalibrasyon esnasinda oynatmiyorsaniz boyle olmamasi gerek. Farkli kutuphanelerle denediniz mi? GitHub - tockn/MPU6050_tockn: Arduino library for easy communication with MPU6050 Arduino library for easy communication with MPU6050 - GitHub - tockn/MPU6050_tockn: Arduino library for easy communication with MPU6050 github.com Bu kutuphane ile sorun yasamamistim aci olcumu sirasinda. Pictoblox kullanmadim ama olusturulan kodda degisiklik yapiyor olabilmeniz gerek, olmadi Arduino IDE'den acip bu kutuphaneyi ZIP kitapligi ekle seklinde kurun ve ornek kodu calistirin. Seri monitorden takip edin sorun oluyor mu diye.

Ortada MPU6050 tanimlamasi yok. Example'a bakarsaniz: MPU6050 mpu6050 ; seklinde tanimlama yapilmis. #include olan yerin hemen altina bunu eklerseniz (9. satir ornegin) hatalar duzelecektir. Daha sonra acilari almak icin: mpu6050. getAngleX mpu6050. getAngleY mpu6050. getAngleZ Kullanabilirsiniz. Baslangicta cihazi bir sure hareket ettirmeyin, kalibre oluyor cunku. Seri portta yazar buyuk ihtimal kalibrasyonun bitip bitmedigi. 3 saniye bekleyip test edin.

Bu kütüphane ile güzel çalışıyor. Değişitirmeyi deneyeyim dönüş yaparım. Teşekkürler. Kütüphaneyi dahil ettim ve kodları böyle düzeledim. Ancak bu hatayı aldım. Sorun neden kaynaklı? Kütüphaneleri ekledim? Dosya Ekleri NM7QifvneU. png 38,8 KB · Görüntüleme: 10 PictoBlox_6x60D3eOFv. png 11,8 KB · Görüntüleme: 9 PictoBlox_At9izKscsL. png 18,3 KB · Görüntüleme: 15 PictoBlox_Ioo07Q20cH. png 27,1 KB · Görüntüleme: 16 PictoBlox_s9GqXWST8x. png 21,4 KB · Görüntüleme: 9

Merahaba, Pictoblox ile MPU6050 sensörünü kullanmaya çalışıyorum. X ekseninde açı okumam gerek ancak sürekli düşüyor. Kütüphane MPU6050. h. yardım ederseniz sevinirim. Kod:Panoya kopyala //This c++ code is generated by PictoBlox //Included Libraries #include <Dabble. h> #include <Servo. h> #include <motor. h> #include <MPU6050. h> //MACROS are defined here Motor Motor1(12, 11, 10); Motor Motor2(8, 7, 9); MPU6050 IMUSensor; //Gloabl Variables are declared here float angle; float error; void setup void loop { //put your main code here, to run repeatedly: Dabble. processInput ; IMUSensor. readDataFromSensor(0.98); Dabble. processInput ; if(GamePad. isPressed(7)) if(GamePad. isPressed(0)) { angle = float(IMUSensor. getData(1)); Dabble. processInput ; Motor1. moveMotor(2.55 100); Motor2. moveMotor(2.55 100); while(!(!(GamePad. isPressed(0)))) { Dabble. processInput ; error = (angle - IMUSensor. getData(1)); if((2 < error)) if((error < -2)) } } else { if(GamePad. isPressed(1)) { angle = float(IMUSensor. getData(1)); Motor1. moveMotor(-2.55 100); Motor2. moveMotor(-2.55 100); Dabble. processInput ; while(!(!(GamePad. isPressed(1)))) { Dabble. processInput ; error = (angle - IMUSensor. getData(1)); if((2 < error)) if((error < -2)) } } else { if(GamePad. isPressed(2)) else { if(GamePad. isPressed(3)) else } } } } Son düzenleyen: Moderatör: 25 Ağustos 2022