我是Arduino编码的新手。我正在尝试使用与超声传感器有关的代码。
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
//this to clear pin
我无法获得此代码的目的(清除PIN的含义)。在发送声波以检测运动之前,我需要每次清除销钉吗?
据我所知,您已经从那里获得了代码。
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
"清除"实际上是在确保您在开始发送一些之前根本没有发送声波,以便发出清晰而突然的波浪。
__________
| |
signal ______| |______________
<--> <------->
2us 10us
我们要确保在高高之前要低。结果,收到的波将有更高的机会被正确识别。
duration = pulseIn(echoPin, HIGH);
pulseIn()
的作用是,它在等待声波进入传感器并创建高于伏特阈值的信号。
对它的工作方式的很好解释。