问题标签 [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.

0 投票
3 回答
69 浏览

math - 如何让python添加和划分多个变量?

问候 Python 程序员。我正在构建一个树莓派项目,旨在在我的花园中使用湿度传感器。我的程序设计为读取 30 秒的读数,然后将它们平均为一个数字。它使用四个传感器并使用 python3.5 运行所有传感器都可以正常工作,但我在让 python 进行数学运算以平均输入时遇到问题。我认为它正在添加变量,但似乎并没有将它们分开。这是代码:

如果有人想知道“TEST_SOIL()”是什么,那是我在程序前面创建的函数。它在这里定义:

我需要提到的是,这段代码还控制了一个小蜂鸣器,以消除与“GPIO.output(蜂鸣器,高/低)”文本的任何混淆。如果有人能告诉我如何修复此代码,那就太好了。
:)

0 投票
1 回答
338 浏览

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 对吗?

0 投票
0 回答
74 浏览

python - Pigpio - 伺服:set_servo_pulsewidth() 后是否需要等待一段时间

我正在使用 pigpio 模块对一些伺服电机进行编程。使用该set_servo_pulsewidth()功能后,我需要使用time.sleep()吗?set_servo_pulsewidth()或者伺服电机无需等待就可以安全地进行下一个功能?(PS 我正在使用 pigpio 来减少伺服电机中的抖动,我还没有找到任何其他解决抖动的方法)

0 投票
1 回答
18 浏览

python-3.x - 我只想要函数的距离值

我只想要函数的距离值,如果我打印working_odo,它会在while循环中驱动我。我只想要距离

这是编码器的覆盆子 gpio 代码

0 投票
2 回答
260 浏览

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 行的全局变量时,就会发生这种情况

我的测试的整个代码如下所示:

我怎样才能防止这个错误?

0 投票
0 回答
52 浏览

shell - 运行 CRON 作业时无法读取 GPIO 值

我有一个用于检测运动的基本脚本,因为它是由挂在 Rasberry PI 上的 PIR 传感器注册的。该脚本在以用户 'pi' 和 root 身份从终端手动运行时运行良好。但是,当我尝试在启动时运行它时,似乎传感器不起作用或我的脚本无法从 /sys/ 读取相应的值。

  1. 剧本:
  1. crontab 中的条目:

评论:

  1. 正如您在脚本中看到的,我在文本文件中有一些粗略的日志记录。'no-movement.txt' 确实得到了更新,这意味着脚本肯定正在运行。
  2. 未创建“movement.txt”,这意味着脚本无法读取相应的 GPIO 值(或者传感器出现问题,但只有在启动时,传感器才能正常工作)。
0 投票
0 回答
142 浏览

python - 步进电机控制的 time.sleep 替代方案

我正在寻找 time.sleep() 方法的替代方法。当前设置:Raspberry Pi、DRV885 StepperMotorDriver、Bipolar StepperMotor。我正在使用的代码片段:

我已经阅读了为什么这个命令不适合这个。它有效,但听起来不太好。我尝试了带有 PWM 的 Pigpio Modul,但没有让它像“现在走 200 步”或“走尽可能多的步直到某事发生”那样简单。我读过 Pigpio Modul 有延迟功能,但我找不到任何关于如何使用它的信息。有没有人截取延迟函数的代码或者可以给我一个另一个模块的例子?

0 投票
1 回答
667 浏览

python - 无法在 localhost(8888) 连接到 pigpio 无法创建回调线程。可能有太多的同时 pigpio 连接

已将 DHT11 连接到 Rpi4。

VCC--引脚 1

数据引脚--gpio4

接地引脚--引脚 6

它工作得很好,但是在给出了几次结果之后,我得到了这个错误。pigpio 新手,请帮我找出问题所在

输出:

然后我得到以下信息:

提前致谢

0 投票
0 回答
83 浏览

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 输出...

我该如何调试呢?

0 投票
1 回答
169 浏览

c# - 在具有 uno 平台的 Raspberry Pi 4 B 上使用 Gpio

我真的希望我不是唯一一个遇到这个问题的人(我删除了我以前的问题,因为它似乎有点误导,所以这是我的第二次尝试)

我尝试使用 Uno 应用程序使用 Rasbpery pi 4b GPIO 引脚:

我的设置: 在此处输入图像描述

我之前用 consol APP 尝试过,它可以工作:

控制台APP代码:

上面的代码工作正常。现在我在 UNO 的尝试:

结果:它不起作用,Raspberry 控制台显示:Uno.UI.Runtime.skia.GtkCoreWindowsExtension[0] Gtk 不支持指针捕获发布”

有人可以帮我吗?