import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(15, GPIO.OUT)
GPIO.setup(13, GPIO.IN)
def readDistanceCm():
GPIO.output(15, True)
time.sleep(0.001)
GPIO.output(15, False)
while GPIO.input(13) == 0:
pass #不做任何操作
start_time = time.time()
while GPIO.input(13) == 1:
pass
stop_time = time.time()
time_elapsed = stop_time - start_time
distance = (time_elapsed * 34000) / 2
return distance
if __name__ == '__main__':
try:
while True:
d = readDistanceCm()
print("Distance is %.2f cm" % d)
time.sleep(1)
except KeyboardInterrupt:
print("stopped by User")
GPIO.cleanup()
树莓派与超声波模块通信,读取距离
最新推荐文章于 2024-04-13 13:16:09 发布