python 超声
时间: 2023-11-08 16:01:15 浏览: 38
Python超声波测距代码通常使用RPi.GPIO库来控制树莓派的GPIO引脚。代码示例如下:
```python
import RPi.GPIO as gpio
import time
def distance(measure='cm'):
gpio.setmode(gpio.BOARD)
gpio.setup(12, gpio.OUT)
gpio.setup(16, gpio.IN)
gpio.output(12, False)
while gpio.input(16) == 0:
nosig = time.time()
while gpio.input(16) == 1:
sig = time.time()
tl = sig - nosig
if measure == 'cm':
distance = tl / 0.000058
elif measure == 'in':
distance = tl / 0.000148
else:
print('improper choice of measurement: cm or in')
distance = None
gpio.cleanup()
return distance
print(distance('cm'))
```
这段代码使用超声波模块通过GPIO引脚进行测距。其中,12号引脚用作输出引脚,16号引脚用作输入引脚。通过测量超声波发送和接收的时间差来计算距离。