Merhabalar,
https://wiki.degzrobotics.com/tr/elektronik-kartlar/Kontrol-Kartlar%C4%B1/suibo-rp2040/example
Ekip olarak bir suibo kartina sahibiz. Example kodlarini yukleyerek suibo kartinin icindeki sensorlerin calisib calismadigina baktik. Sadece olarak manyetik sensor ve pusula sensorunun verilerinin geri donusunu alamiyoruz.
`#include <Wire.h>
// QMC6310varsayılan I2C adresi
#define QMC06310_ADDRESS 0x6C
// QMC6310 için okunacak register adresleri
#define X_LSB 0x00 // X ekseni LSB
#define X_MSB 0x01 // X ekseni MSB
#define Y_LSB 0x02 // Y ekseni LSB
#define Y_MSB 0x03 // Y ekseni MSB
#define Z_LSB 0x04 // Z ekseni LSB
#define Z_MSB 0x05 // Z ekseni MSB
void setup() {
Serial.begin(9600);
Wire.begin(); // I2C başlatılıyor
// Sensörü başlatma komutları burada yer alabilir
}
void loop() {
Wire.beginTransmission(QMC6310_ADDRESS);
Wire.write(X_LSB); // İlk register adresinden itibaren okumaya başla
Wire.endTransmission(false); // tekrar başlatma ile bitir
Wire.requestFrom(QMC6310_ADDRESS, 6); // 6 byte veri iste, XYZ ekseni verileri
if (Wire.available() == 6) {
// XYZ değerlerini oku
int x = Wire.read() | Wire.read() << 8;
int y = Wire.read() | Wire.read() << 8;
int z = Wire.read() | Wire.read() << 8;
// Okunan değerleri seri porta yaz
Serial.print("X: ");
Serial.print(x);
Serial.print(" Y: ");
Serial.print(y);
Serial.print(" Z: ");
Serial.println(z);
}
delay(1000); // 1 saniye bekle
}`
Bu kodu compile ederken hic bir sorun yok ancak serial monitor-de hicbir veriyi goremiyoruz. Yardimci olursaniz cok sevinirim.
Kotu Turkce icin ozur dilerim. Turkce klavyem yok. Eklemeye usendim.