Arduino--超声波

(1)简介 如图所示超声波传感器实物图和测距原理 (2)接线 超声波传感器UNOVCC5VGNDGNDEcho8Trig9(3)程序 const

(1)简介

如图所示超声波传感器实物图和测距原理
在这里插入图片描述
在这里插入图片描述

(2)接线

超声波传感器UNO
VCC5V
GNDGND
Echo8
Trig9

(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; //计算距离
}