问题标签 [pigpio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
math - 如何让python添加和划分多个变量?
问候 Python 程序员。我正在构建一个树莓派项目,旨在在我的花园中使用湿度传感器。我的程序设计为读取 30 秒的读数,然后将它们平均为一个数字。它使用四个传感器并使用 python3.5 运行所有传感器都可以正常工作,但我在让 python 进行数学运算以平均输入时遇到问题。我认为它正在添加变量,但似乎并没有将它们分开。这是代码:
如果有人想知道“TEST_SOIL()”是什么,那是我在程序前面创建的函数。它在这里定义:
我需要提到的是,这段代码还控制了一个小蜂鸣器,以消除与“GPIO.output(蜂鸣器,高/低)”文本的任何混淆。如果有人能告诉我如何修复此代码,那就太好了。
:)
c++ - 使用带有 MCP23017 的 pigpio 进行中断读取
我正在尝试使用 pigpio 从 MCP23017 板上读取中断更改,但我没有收到任何通知……我似乎不知道我需要做的初始化程序(查看文档http:// ww1.microchip.com/downloads/en/devicedoc/20001952c.pdf看来我没有使用正确的值...)。
我将 B 端用于输入,将 A 端用于输出:
然后我尝试设置中断状态(这似乎是错误的),但我是从http://abyz.me.uk/rpi/pigpio/examples.html的“I2C 声纳”示例中复制的
然后注册处理程序以读取更改:
所以我的问题是我错过了什么,当状态改变时我的警报函数永远不会被调用(奇怪的是,当我在控制台上进行转储时它被调用(sudo i2cdump -y 1 0x20
)
另一个问题是我的定义是否正确?为什么有两组值(地址 IOCON.BANK = 1 和 0)?MCP23017 的地址是什么?(我正在使用地址 IOCON.BANK = 0):
更新:
接下来我展示了我执行的所有代码,在阅读了文档之后,我认为我做的一切都是正确的,但似乎我缺少一些初始化......奇怪的是,当按下连接到 GPA0 的输入按钮时读取 GPIOA值是 255 (0xff),如果不是按下则为 0... 奇怪的是按下时它应该是 1 对吗?
python - Pigpio - 伺服:set_servo_pulsewidth() 后是否需要等待一段时间
我正在使用 pigpio 模块对一些伺服电机进行编程。使用该set_servo_pulsewidth()
功能后,我需要使用time.sleep()
吗?set_servo_pulsewidth()
或者伺服电机无需等待就可以安全地进行下一个功能?(PS 我正在使用 pigpio 来减少伺服电机中的抖动,我还没有找到任何其他解决抖动的方法)
python-3.x - 我只想要函数的距离值
我只想要函数的距离值,如果我打印working_odo,它会在while循环中驱动我。我只想要距离
这是编码器的覆盆子 gpio 代码
kotlin - Kotlin/Native pigpio 库 sigHandler:未处理的信号 11,终止
我尝试将 pigpio 库与 Kotlin/Native 一起使用。开始之前,我关注了这个演讲: Bridge The Physical World: Kotlin Native on Raspberry Pi
sigHandler: Unhandled signal 11, terminating
当我尝试将从回调中获得的值分配给lastChange = tick
第 54 行的全局变量时,就会发生这种情况
我的测试的整个代码如下所示:
我怎样才能防止这个错误?
shell - 运行 CRON 作业时无法读取 GPIO 值
我有一个用于检测运动的基本脚本,因为它是由挂在 Rasberry PI 上的 PIR 传感器注册的。该脚本在以用户 'pi' 和 root 身份从终端手动运行时运行良好。但是,当我尝试在启动时运行它时,似乎传感器不起作用或我的脚本无法从 /sys/ 读取相应的值。
- 剧本:
- crontab 中的条目:
评论:
- 正如您在脚本中看到的,我在文本文件中有一些粗略的日志记录。'no-movement.txt' 确实得到了更新,这意味着脚本肯定正在运行。
- 未创建“movement.txt”,这意味着脚本无法读取相应的 GPIO 值(或者传感器出现问题,但只有在启动时,传感器才能正常工作)。
python - 步进电机控制的 time.sleep 替代方案
我正在寻找 time.sleep() 方法的替代方法。当前设置:Raspberry Pi、DRV885 StepperMotorDriver、Bipolar StepperMotor。我正在使用的代码片段:
我已经阅读了为什么这个命令不适合这个。它有效,但听起来不太好。我尝试了带有 PWM 的 Pigpio Modul,但没有让它像“现在走 200 步”或“走尽可能多的步直到某事发生”那样简单。我读过 Pigpio Modul 有延迟功能,但我找不到任何关于如何使用它的信息。有没有人截取延迟函数的代码或者可以给我一个另一个模块的例子?
python - 无法在 localhost(8888) 连接到 pigpio 无法创建回调线程。可能有太多的同时 pigpio 连接
已将 DHT11 连接到 Rpi4。
VCC--引脚 1
数据引脚--gpio4
接地引脚--引脚 6
它工作得很好,但是在给出了几次结果之后,我得到了这个错误。pigpio 新手,请帮我找出问题所在
输出:
然后我得到以下信息:
提前致谢
raspberry-pi - 带有用于 RPi 的 midi 板的 Raspberry Pi 上的 midi 设置问题
我从 osa Electronics 买了这个: https ://www.osaelectronics.com/product/midi-board-for-raspberry-pi/
我按照此处的说明进行了设置: https ://www.osaelectronics.com/learn/setting-up-raspberry-pi-for-midi/
按照设置并在命令行中运行它后:
它输出这似乎是正确的:
['Midi Through:Midi Through Port-0 14:0', 'f_midi:f_midi 24:0']
以及当我从命令行运行它时:
输出这个:
但是,当我从他们的 webapge 运行一些测试应用程序时,我没有得到任何输入或输出。像这个:
或从这个(我试图打印味精,但它甚至不会打印它。所以似乎没有进入while循环但没有错误消息)
我注意到 pigpio 守护程序存在一些问题在我从这个页面下载并安装后:http: //abyz.me.uk/rpi/pigpio/download.html
然后尝试使用以下命令启动守护进程:
我收到此错误消息:
绑定到端口 8888 失败(地址已在使用中)无法初始化 pigpio 库
但是我也一直在命令行中运行这个:
没有错误信息,但我的数码钢琴没有 midi 输出...
我该如何调试呢?