Я взаимодействую с ультразвуковым датчиком HC-SR04 с Arduino UNO, но HC-SR04 всегда возвращает ноль даже после использования библиотеки NewPing, как предлагают многие.
Изначально я кодировал без использования библиотеки NewPing, но получил ту же ошибку. Позже я видел, как многие рекомендовали использовать библиотеку NewPing, сказав, что она решает такую проблему, но у меня это не сработало.
Ниже приведен код с использованием библиотеки NewPing:
#include<NewPing.h>
const int trigPin1 = 2; //pins for US sensor
const int echoPin1 = 3;
const int trigPin2 = 4;
const int echoPin2 = 5;
NewPing sonar1(trigPin1, echoPin1);
NewPing sonar2(trigPin2, echoPin2);
void setup() {
Serial.begin(9600);
pinMode(trigPin1, OUTPUT);
pinMode(echoPin1, INPUT);
pinMode(trigPin2, OUTPUT);
pinMode(echoPin2, INPUT);
}
void loop() {
float distance1 = sonar1.ping_cm();
float distance2 = sonar2.ping_cm();
Serial.print("Distance for user sensor1 = ");
Serial.println(distance1);
Serial.print("Distance for sensor2 = ");
Serial.println(distance2);
}
Выход всегда печатается как 0.
Пожалуйста, помогите.