当我试图观察其数据时,我不知道如何从HC-SR04获得不准确的读数。
我认为我正确上传了程序,并将电线完美地连接到我的arduino板上(没有松动的连接/绝缘等),我想我提供了足够的电源,9v给我的arduino uno板。
ipykernel
答案 0 :(得分:0)
试试这段代码:
const int trigPin = 7;
const int echoPin = 4;
long duration, distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
if (distance < 150) {
Serial.print(distance);
Serial.println(" cm");
}
if (distance > 150) {
Serial.println("OUT OF RANGE");
}
delay(20);
}