對於具有一些交互式安裝的展覽,我必須創建一個系統,從三個超聲波PING傳感器讀取數據,並在一個輸出端連接一個調光器。Arduino計時器似乎正在崩潰?
所以我拿了我的Arduino Mega板,圍繞它製造了一些硬件(DMX的信號反相器),並使用庫DmXSimple測試了DMX調光器。它工作正常!
下一步:測試PING傳感器。我使用庫NewPing,並連接了傳感器。它工作正常!
現在兩個在一起,在一個程序中:導入兩個庫,使用相同的代碼。 它不起作用!
計時器碰撞?那麼......無論如何 - 我不知道如何解決這個問題。我該怎麼辦?如果它是一個計時器問題(也就是說,這兩個庫調用同一個計時器),我真的不知道如何修改庫來使它工作。
感謝您的幫助,zmo!看來,我已經找出了一條途徑。我在NewPing庫Timer2中更改爲Timer4。儘管我不知道自己在做什麼,但我一直在嘗試和錯誤,直到我得到了一些有用的結果。 – kilian232323
但是,您的建議是在Ping代碼中使用Delay,對我沒有任何幫助,因爲我的程序的其餘部分需要進行常量(和「不間斷」)更新,因此我必須避免任何類型的延遲陷阱。 – kilian232323
也許你想看看修改過的NewPing庫,我試圖用定時器4替換定時器2.可能有趣的是,我正在使用Arduino Mega 1280. – kilian232323