准备:树莓派3B,thonny,超声传感器,线
1、硬件连接
用的BCM编号方式
超声传感器的trig脚接20,echo脚接21。VCC,GND是供电的。
2、上代码
import RPi.GPIO as GPIO
import time
Trig_Pin = 20
Echo_Pin = 21
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(Trig_Pin, GPIO.OUT, initial = GPIO.LOW)
GPIO.setup(Echo_Pin, GPIO.IN)
time.sleep(2)
def checkdist():
GPIO.output(Trig_Pin, GPIO.HIGH)
time.sleep(0.00015)
GPIO.output(Trig_Pin, GPIO.LOW)
while not GPIO.input(Echo_Pin):
pass
t1 = time.time()
while GPIO.input(Echo_Pin):
pass
t2 = time.time()
#利用声音传播速度算距离
return (t2-t1)*340*100/2 #距离公式
try:
while True:
print ('Distance:%0.2f cm' % checkdist())
time.sleep(1)
except KeyboardInterrupt:
GPIO.cleanup()
3、上结果
完!
--------------------------------------------------------------------------------------------诺有缸的高飞鸟202004