python-3.x - US100 超声波距离传感器与树莓派模型 3
问题描述
我正在尝试在我的树莓派设备上配置 US100 超声波距离传感器。我会遵循此链接中描述的方法,但不会从设备获得任何输出。
我也在分享我的代码,这样如果有人能在任何情况下发现我做错了什么。
import RPi.GPIO as GPIO
import time
import logging
LOG_FILENAME='US_100.log'
logging.basicConfig(format='%(asctime)s %(message)s',filename='US_100',
level=logging.DEBUG)
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
TRIG = 18
ECHO = 24
GPIO.setup(TRIG,GPIO.OUT)
GPIO.setup(ECHO,GPIO.IN)
while True:
GPIO.output(TRIG,False)
time.sleep(1.5)
print("Waiting for sensor to settle")
GPIO.output(TRIG,True)
time.sleep(0.0001)
GPIO.output(TRIG, False)
pulse_start=time.time()
while GPIO.input(ECHO) == 0:
pulse_start = time.time()
while GPIO.input(ECHO) == 1:
pulse_end = time.time()
pulse_duration = (pulse_end-pulse_start)
print("Pulse duration =%1f " %pulse_duration)
distance = (pulse_duration*343/2)
if distance >0.5 and distance <400:
print("Distance = %1f" %distance)
else:
print("Out of Range")
logging.debug(distance)
解决方案
推荐阅读
- node.js - 无法使用 nodeJS 连接 MongoDb
- .net-core - AcquireTokenSilentAsync 无法访问在 azure AD 中注册的 Web api
- java - 如何将此 TextView 的实例状态保存在片段中?
- php - php 我得到未捕获的错误函数名称必须是一个字符串
- javascript - 如何使用 alt 标签制作可访问、响应迅速、灵活的蒙版图像
- javascript - 如何在切换选项卡时解决 highchart 中的 xaxis 更新问题
- android - DexClassloader 在 Android 9 Pie 中是否仍然有效?
- android - SQLiteConnection,数据库被泄露,快速触发更新后
- html - HTML 根链接
- macos - 错误 ITMS-90283:配置文件无效。捆绑包中包含的配置文件无效 [缺少代码签名证书]