我是Arduino编码新手。我正在尝试与超声波传感器相关的代码。
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
//this to clear pin
我无法获得此代码的用途(清除引脚的含义)。在发送声波检测运动之前,是否每次都需要清除引脚?
答案 0 :(得分:0)
据我所知,你一直在从there获取代码。
// 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()
所做的是它等待声波进入传感器并创建一个高于伏特阈值的信号。
great explanation如何运作。