hy-srf05超声波模块代码
时间: 2023-09-13 22:11:30 浏览: 144
HY-SRF05.zip_51单片机HY-SRF05_HY-SRF05_SRF05_超声波HY-SRF05
以下是hy-srf05超声波模块的Arduino代码:
```
#define trigPin 9
#define echoPin 10
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance >= 200 || distance <= 0){
Serial.println("Out of range");
}
else {
Serial.print(distance);
Serial.println(" cm");
}
delay(500);
}
```
这段代码将超声波模块的trigPin设置为输出,echoPin设置为输入,并使用pulseIn函数测量回声的持续时间。根据回声的持续时间,计算出物体与传感器的距离,并在串口监视器上输出距离信息。
阅读全文