почему HC-SR04 всегда возвращает ноль - PullRequest
0 голосов
/ 12 мая 2019

Я взаимодействую с ультразвуковым датчиком 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. Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...