用于伺服控制和去抖动的树莓派库

问题描述:

对于我的项目,我使用了6个伺服器,一个连续旋转,另外5个需要时间延迟。什么是使用的定时关键应用的最好的图书馆,我也想用反跳,事件callbacks.I碰到 * RPI.GPIO *伺服冲击波 * PIGPIO * RPIO.GPIO用于伺服控制和去抖动的树莓派库

libariers,RPI GPIO使用软件PWM,因此不适合计时关键应用程序。 PIGPIO没有内置的去抖动,RPIO.GPIO伺服和pwm方法尚未针对Raspberry Pi2进行更新。什么是最好的解决方案。

让我们来看看。对于时间,你可以使用sys.time python计时功能,如当前日期,时间延迟等。

另外,de-bouncing你不需要库。你应该能够自己处理。你打算采取什么样的行动?当你供电时你躁动不安吗?如果你正在寻找精确的动作,我相信步进电机将更适合这项任务。这有帮助吗?

+0

我必须确定一个物体从A位置移动到B位置的确切时间,所以当伺服由软件PWM控制时,转速随时间而变化,因此时间会发生变化。当光束受到阻挡时,我捕获图像,以便有时捕获多个图像,以停止我想要使用的去抖动。 – Hasi

+1

在触发相机的光线之间设置一个类似100ms的时间延迟。这应该有效地消除它。 – Steve

看看WiringPi。出于好奇,你的舵机怎么连接起来? Pi具有有限数量的PWM引脚。为了我自己的实现,我购买了一个adafruit树莓派SERVO帽子,它使用一个i2c信号来控制多个PWM接口,但它们包含的库很容易使用,但将接脚焊接到电路板上有点费时。

+0

库,如pigpio,伺服冲击器允许使用多个PWM – Hasi