void setup() {
Serial.begin(9600);
}
void loop() {
// Her paketin 21 byte olduğunu varsayarak, 21 byte'lık bir veri alalım
// if (Serial.available() >= 21) {
byte packet[21];
Serial.readBytesUntil('\r', packet, 21); // Paketi oku
// Paketin doğru başladığından emin olalım
if (packet[0] == 0x02) {
// 5. bytedan itibaren 7 byte'ı oku
byte data[7];
for (int i = 0; i < 7; i++) {
data = packet[i + 5];
}
// Okunan veriyi ASCII'ye dönüştürüp seri monitöre yazdır
bool leading_zeros = true;
for (int i = 0; i < 7; i++) {
if (leading_zeros && data == '0') {
// Baştaki sıfırları atla
continue;
} else {
// Baştaki sıfırlar atlandıktan sonra yazdır
leading_zeros = false;
Serial.print((char)data);
}
}
Serial.println();
}
}
BU SEKILDE GELEN VERİYİ OKUYORUM FAKAT P10 PANEL E AKTARIRKEN OKUNAN VERİ BOZULUYOR