Ви не увійшли.
Сторінки 1
Приїхали з Китаю 2 датчики HC SR-04M-2. На платі є піни, крім живлення, RX та TX. По своїй наївності підколючив до ардуіно нано, а вони, сказати некоректно - нічого не сказати, не працюють. В серіал моніторі відстань в основному 0, деколи 193 см, деколи -8152см. Можливо хтось зустрічався з такими датчиками? допоможіть, будь-ласка.
#define RX_PIN 0 // Пін для підключення до TX датчика (вхід)
#define TX_PIN 1 // Пін для підключення до RX датчика (вихід)
void setup() {
// Ініціалізація серійного порту для з'єднання з датчиком
Serial.begin(9600); // Стандартна швидкість UART для багатьох датчиків
// Повідомлення для перевірки
Serial.println("З'єднання встановлено...");
}
void loop() {
// Перевірка наявності нових даних від датчика
if (Serial.available() >= 2) { // Перевіряємо, чи є хоча б 2 байти для отримання
byte highByte = Serial.read(); // Читаємо старший байт (відстань)
byte lowByte = Serial.read(); // Читаємо молодший байт (відстань)
// Обчислюємо відстань з двох байтів (відстань у сантиметрах)
int distance = (highByte << 8) | lowByte; // З'єднуємо два байти у ціле число
// Виведення отриманої відстані в серійний монітор
Serial.print("Відстань: ");
Serial.print(distance);
Serial.println(" см");
}
delay(100); // Затримка між вимірюваннями
}
Сторінки 1