清除C中的三角形引脚,Arduino编码

时间:2017-12-01 07:07:53

标签: arduino embedded

我是Arduino编码新手。我正在尝试与超声波传感器相关的代码。

digitalWrite(trigPin,LOW);
delayMicroseconds(2);
//this to clear pin

我无法获得此代码的用途(清除引脚的含义)。在发送声波检测运动之前,是否每次都需要清除引脚?

1 个答案:

答案 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如何运作。