先说接线
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; //读取脉冲宽度,换算成cm Serial.print(cm); Serial.println("cm"); delay(10);}