(1)简介
如图所示超声波传感器实物图和测距原理


(2)接线
| 超声波传感器 | UNO |
|---|---|
| VCC | 5V |
| GND | GND |
| Echo | 8 |
| Trig | 9 |
(3)程序
const int EchoPin = 8; //超声波信号输入
const int TrigPin = 9; //超声波控制信号输出int currDist = 0; // 距离
void setup() {pinMode(EchoPin, INPUT); //声明各引脚模式pinMode(TrigPin, OUTPUT);Serial.begin(9600);
}void loop() {currDist = MeasuringDistance(); //读取前端距离Serial.println(currDist);
}//测量距离 单位厘米
long MeasuringDistance(){long duration;digitalWrite(TrigPin, LOW); delayMicroseconds(2); digitalWrite(TrigPin, HIGH); //输出高电平,延时10msdelayMicroseconds(10);digitalWrite(TrigPin, LOW);duration = pulseIn(EchoPin, HIGH); //接受返回信号return duration /58; //计算距离
}