python - 从传感器读取方波信号
问题描述
我正在使用一个雷达传感器,它根据它正在感应的物体的速度提供方波。我想通过改变方波信号的频率来计算物体的速度。以下代码给出了频率,但我的问题是,即使 gpio 引脚上没有输入信号,代码也会继续打印最后一个值。如何使其归零或停止打印最后一个值。
import time
import pigpio
import read_PWM
PWM_GPIO = 21
SAMPLE_TIME = 1.0
pi = pigpio.pi()
p = read_PWM.reader(pi, PWM_GPIO)
while True:
time.sleep(SAMPLE_TIME)
f = p.frequency()
pw = p.pulse_width()
dc = p.duty_cycle()
print(f)
解决方案
您可以创建一个非门,当 GPIO 引脚没有信号时打开。
那么您可以将代码更改为:
import time
import pigpio
import read_PWM
PWM_GPIO = 21
SAMPLE_TIME = 1.0
pi = pigpio.pi()
p = read_PWM.reader(pi, PWM_GPIO)
p2 = read_(whateverthisimplementations HIGH, LOW basic read is)
while True:
time.sleep(SAMPLE_TIME)
f = p.frequency()
pw = p.pulse_width()
dc = p.duty_cycle()
if p2 != HIGH:
print(f)
推荐阅读
- desire2learn - 如何使用 D2L REST API 设置截止日期?
- php - 每个 PHP 错误都会导致 nginx 500 错误,而不是显示 PHP 错误数据
- asp.net-core - .NET Core - 带有 Web 服务的本地应用程序
- python - 单击时创建并保存 django 对象
- google-chrome-devtools - 如何按字母顺序对检查对象上的字段进行排序?
- apache-pulsar - 如何在 Pulsar 中进行广播
- python - 跨多个列的滚动平均匹配案例
- python - 获取演奏某位艺术家的唯一用户数
- android - 如何为新添加的项目设置onClickListener到navigationview?
- php - php preg_match 或 php regex 查找单词