2015-04-06 190 views
-1

對於我的項目,我使用了6個伺服器,一個連續旋轉,另外5個需要時間延遲。什麼是使用的定時關鍵應用的最好的圖書館,我也想用反跳,事件callbacks.I碰到 * RPI.GPIO *伺服衝擊波 * PIGPIO * RPIO.GPIO用於伺服控制和去抖動的樹莓派庫

libariers,RPI GPIO使用軟件PWM,因此不適合計時關鍵應用程序。 PIGPIO沒有內置的去抖動,RPIO.GPIO伺服和pwm方法尚未針對Raspberry Pi2進行更新。什麼是最好的解決方案。

回答

0

讓我們來看看。對於時間,你可以使用sys.time python計時功能,如當前日期,時間延遲等。

另外,de-bouncing你不需要庫。你應該能夠自己處理。你打算採取什麼樣的行動?當你供電時你躁動不安嗎?如果你正在尋找精確的動作,我相信步進電機將更適合這項任務。這有幫助嗎?

+0

我必須確定一個物體從A位置移動到B位置的確切時間,所以當伺服由軟件PWM控制時,轉速隨時間而變化,因此時間會發生變化。當光束受到阻擋時,我捕獲圖像,以便有時捕獲多個圖像,以停止我想要使用的去抖動。 – Hasi

+1

在觸發相機的光線之間設置一個類似100ms的時間延遲。這應該有效地消除它。 – Steve

0

看看WiringPi。出於好奇,你的舵機怎麼連接起來? Pi具有有限數量的PWM引腳。爲了我自己的實現,我購買了一個adafruit樹莓派SERVO帽子,它使用一個i2c信號來控制多個PWM接口,但它們包含的庫很容易使用,但將接腳焊接到電路板上有點費時。

+0

庫,如pigpio,伺服衝擊器允許使用多個PWM – Hasi