首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从传感器读取方波信号

从传感器读取方波信号
EN

Stack Overflow用户
提问于 2019-10-30 14:31:43
回答 1查看 46关注 0票数 1

我使用的是一个雷达传感器,它根据检测到的物体的速度提供方波。我想用方波信号的变化频率来计算物体的速度。下面的代码给出了频率,但我的问题是,即使在gpio引脚上没有输入信号,代码也会继续打印最后一个值。如何将其设置为零或停止打印上一个值。

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2019-10-30 14:38:51

您可以创建一个非门,当GPIO引脚没有信号时,它会打开。

然后,您可以将您的代码更改为:

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58619752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档