清除C中的触发销,Arduino编码



我是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()的作用是,它在等待声波进入传感器并创建高于伏特阈值的信号。

对它的工作方式的很好解释。

最新更新