int trigPin = 2; //接超声波 ECHO 到数字2脚
int echoPin = 3; // 接超声波 TRIG 到数字 3脚
float distance = 0;
void setup()
{ Serial.begin(9600);
pinMode(trigPin, INPUT);
pinMode(echoPin, OUTPUT);
}
void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH); // 发出持续时间为 10μ s到 trigger脚驱动超声波检测
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
distance = pulseIn(echoPin, HIGH); // 接收脉冲的时间
distance = distance/58.00; // 将脉冲时间转化为距离值
Serial.println(distance); //输出距离值(单位:厘米)
delay(50);
}
我知道了