python超声波传感器
时间: 2023-12-15 18:32:53 浏览: 44
以下是使用Python控制超声波传感器的示例代码:
```python
import RPi.GPIO as GPIO
import time
# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)
# 定义超声波引脚
TRIG = 23
ECHO = 24
# 设置GPIO输入输出
GPIO.setup(TRIG, GPIO.OUT)
GPIO.setup(ECHO, GPIO.IN)
# 发送超声波并接收返回的超声波
def distance():
# 发送超声波
GPIO.output(TRIG, True)
time.sleep(0.00001)
GPIO.output(TRIG, False)
# 接收返回的超声波
start_time = time.time()
stop_time = time.time()
while GPIO.input(ECHO) == 0:
start_time = time.time()
while GPIO.input(ECHO) == 1:
stop_time = time.time()
# 计算距离
time_elapsed = stop_time - start_time
distance = (time_elapsed * 34300) / 2
return distance
# 循环读取距离并输出
try:
while True:
dist = distance()
print("Measured Distance = %.1f cm" % dist)
time.sleep(1)
except KeyboardInterrupt:
print("Measurement stopped by User")
GPIO.cleanup()
```
这段代码使用树莓派的GPIO控制超声波传感器,发送超声波并接收返回的超声波,然后计算距离并输出。你可以将TRIG和ECHO引脚的值修改为你实际使用的引脚。