超声波测距传感器 HC—SR04 python程序
时间: 2023-10-22 20:09:26 浏览: 32
好的,以下是使用 HC-SR04 超声波测距传感器的 python 程序:
```python
import RPi.GPIO as GPIO
import time
# 设置 GPIO 引脚
GPIO.setmode(GPIO.BOARD)
TRIG = 11
ECHO = 12
GPIO.setup(TRIG, GPIO.OUT)
GPIO.setup(ECHO, GPIO.IN)
def distance():
# 发送 10us 的脉冲信号
GPIO.output(TRIG, 0)
time.sleep(0.5)
GPIO.output(TRIG, 1)
time.sleep(0.00001)
GPIO.output(TRIG, 0)
# 接收脉冲信号并计算距离
while GPIO.input(ECHO) == 0:
pass
pulse_start = time.time()
while GPIO.input(ECHO) == 1:
pass
pulse_end = time.time()
pulse_duration = pulse_end - pulse_start
distance = pulse_duration * 17150
distance = round(distance, 2)
return distance
# 循环读取距离并输出
try:
while True:
dist = distance()
print("Distance: ", dist, "cm")
time.sleep(1)
except KeyboardInterrupt:
GPIO.cleanup()
```
注意:在运行程序之前,需要先安装 RPi.GPIO 库,可以使用以下命令进行安装:
```
sudo apt-get update
sudo apt-get install rpi.gpio
```
另外,如果你的 HC-SR04 超声波测距传感器采用的是 5V 电源,需要使用逻辑电平转换器将 GPIO 引脚的 3.3V 电平转换为 5V 电平。