MPU6050 Serial, Mete Hoca PandaShield R1‘in kullanımı için hazırlanmış örnek kodlardan biridir.
MPU6050’den okunan ivme, gyro ve sıcaklık ölçümlerini Seri Port Ekranı’nda görüntüler.
PandaShield üzerinde MPU6050 ivme ve gyro sensörü için özel bir I2C bağlantısı yer alır. Sensörü bu bağlantıya takarak kolayca kullanabiliriz.
Bu sensörü sağlıklı ve pratik bir şekilde kullanabilmek için Adafruit‘in MPU6050, Unified Sensor ve BusIO kütüphanelerine ihtiyacımız var. Kütüphanelere Arduino IDE’nin kütüphane yöneticisi’nden ulaşabiliriz.
Bu sketch kodunda MPU6050’den okunan ivme, gyro ve sıcaklık Seri Port Ekranı’nda görüntülenir. PandaShield’i elimize alıp evirip çevirerek değerlerin nasıl değiştiğini gözlemleyebiliriz.
Bu sketch kodunun da dahil olduğu tüm örnek kodları toplu olarak indirmek için buraya tıklayın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
/* MPU6050 Serial | Mete Hoca PandaShield R1 MPU6050'den okunan ivme, gyro ve sıcaklık ölçümlerini Seri Port Ekranı'nda görüntüler. BAŞLANGIÇ: - Adafruit'in "Adafruit MPU6050" kütüphanesini Arduino IDE'ye yükleyin. - Adafruit'in "Adafruit Unified Sensor" kütüphanesini Arduino IDE'ye yükleyin. - Adafruit'in "Adafruit BusIO" kütüphanesini Arduino IDE'ye yükleyin. - UART/LED Jumper'ını UART konumuna getirin. - Bu sketch kodunu Arduino'ya yükleyin. - Seri Port Ekranı'nı açın ve 9600 baud değerine ayarlayın. SONUÇ: - MPU6050'den okunan ivme, gyro ve sıcaklık Seri Port Ekranı'nda görüntülenir. - PandaShield'i elimize alıp evirip çevirerek değerlerin nasıl değiştiğini gözlemleyebiliriz. Mete Hoca, Şubat 2023, https://www.metehoca.com/ EK: Arduino'ya Güçlü Başlangıç Eğitim ve Proje Seti'ni keşfet! */ #include "Adafruit_MPU6050.h" // Adafruit'in "Adafruit MPU6050" kütüphanesi Adafruit_MPU6050 mpu; // Tanımlamalar yapılıyor Adafruit_Sensor *mpu_temp, *mpu_accel, *mpu_gyro; // Tanımlamalar yapılıyor void setup(void) { Serial.begin(9600); // Seri Port Ekranı'nı 9600 baud ile başlatıyoruz mpu.begin(); // Kütüphaneyi başlatıyoruz mpu_temp = mpu.getTemperatureSensor(); mpu_accel = mpu.getAccelerometerSensor(); mpu_gyro = mpu.getGyroSensor(); } void loop() { sensors_event_t accel; //Sensörden anlık veriler alınıyor sensors_event_t gyro; sensors_event_t temp; mpu_accel->getEvent(&accel); mpu_gyro->getEvent(&gyro); mpu_temp->getEvent(&temp); Serial.print("İvme X: "); Serial.print(accel.acceleration.x); // İvmeölçerin X ekseni Serial.print(" | İvme Y: "); Serial.print(accel.acceleration.y); // İvmeölçerin Y ekseni Serial.print(" | İvme Z: "); Serial.print(accel.acceleration.z); // İvmeölçerin Z ekseni Serial.print(" | Gyro X: "); Serial.print(gyro.gyro.x); // Gyro'nun X ekseni Serial.print(" | Gyro Y: "); Serial.print(gyro.gyro.y); // Gyro'nun Y ekseni Serial.print(" | Gyro Z: "); Serial.print(gyro.gyro.z); // Gyro'nun Z ekseni Serial.print(" | Sıcaklık: "); Serial.print(temp.temperature, 1); // MPU6050 üzerindeki sıcaklık sensörü Serial.println("°C"); delay(200); // Biraz bekleyelim } |
Arduino’da iyi olmak için öncelikle elektronikte iyi olmak gerekir. Türkiye’nin en iyi temel elektronik eğitim seti ARDUINO ÖNCESİ TEMEL ELEKTRONİK EĞİTİM VE DENEY SETİ‘ni keşfedin. Gereksiz bilgilerden arındırılmış basit ve eğlenceli anlatımla ELEKTRONİK öğrenin ve Arduino’ya METE HOCA farkıyla güçlü başlayın!
ÖZGÜN ve KULLANIŞLI projeler yapabilmek için ARDUINO’yu doğru öğrenmek gerekir. Arduino’ya güçlü başlamanın en iyi yolu ARDUINO’YA GÜÇLÜ BAŞLANGIÇ EĞİTİM VE PROJE SETİ‘dir. Arduino Uno üzerine kurulu olan set ile bu müthiş geliştirme platformunu tüm detaylarıyla anlayacak, başka hiçbir yerde bulamayacağınız inceliklerini öğrenecek ve en sık kullanılan Arduino sensör ve modüllerine aşina olacaksınız.