先说接线
vcc连5v,一般情况下是,如果有特殊情况按实际电压接入
trig接发送端,下面代码是接的8号引脚
echo接接收端 下面代码是接的9号引脚
gnd接gnd
接完之后就可以写代码了
const int trig = 8;
const int echo = 9;
float cm;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trig,LOW);
delayMicroseconds(2); //微秒
digitalWrite(trig,HIGH);
delayMicroseconds(10); //微秒
digitalWrite(trig,LOW);
cm = pulseIn(echo,HIGH)/58.0; //读取脉冲宽度,换算成厘米
Serial.print(cm);
Serial.println("cm");
delay(10);
}