2013-05-16 25 views
0

我正在創建一個燈光秀,以便與音樂同步,希望用樹莓派控制。主電壓,調光,所以繼電器是不可能的。我將使用舵機控制物理調光器,由ServoBlaster軟件包通過GPIO控制。我已經有了相當不錯的進展。準確觸發指令到音樂

我的問題是關於時間。我需要在大約十分鐘內完成一系列非常準確的命令(舵機的命令,這些命令會觸發與音樂同步的燈光)。

你能推薦一種方法來做到這一點嗎?

感謝,

基思

回答

0

這聽起來像你想播放音樂,並獨立地控制您的燈光秀。而你的同步機制就是時鐘。我想如果音樂會觸發你的燈光會更好。

無論如何,你可能已經嘗試過的是運行這些命令並查看它們需要多長時間。但是,由於Linux不是一個實時操作系統,你很大程度上依賴於系統的負載(我已經測試過我的項目Raspberry Pi GPIO Web Control - 對於我來說,在空閒的Raspberry Pi上花費大約2-5ms來設置全部17個端口;一些人爲的負載(例如,在後臺查找/查找)它慢了10-15ms,如果你將這個數字乘以10分鐘,那麼它是完全不準確的。建議你用較小的軟件包分割大量的命令,並調用由絕對時間觸發的這些軟件包(腳本)(不要使用「sleep」,因爲它是相對的),但我想你的結果不會讓你滿意。說:尋找一種方法來觸發你的音樂燈光表演(也許使用一些模擬數字轉換器與連接麥克風的GPIO端口)。

+0

我喜歡這個。我不知道是否可以設置如下: 打在「x」時間點 包裝一觸發在「x」+0 包裝二在「x」+5秒觸發 包裝三觸發在「x」 +10秒 觸發器將設置爲調整主要節拍。 我認爲觸發音樂的燈光秀,但我不想看到燈光只是對音樂做出反應,我想要與音樂同步的精細控制。我認爲觸發的軟件包可以做得很好。 您是否認爲我需要研究一個外部絕對時間源,或者是否有一個準確的絕對時間源在板上? 謝謝! –