2017-04-01 110 views
0

我目前正在爲一所學校項目開展工作,在該項目中,我正在建造一個小型購物車,該小型購物車將掃描最強烈的光源區域並向其驅動。我編程了一臺SG90 180度伺服器掃描一個180度的區域,使用掃描的信息創建一個決策,然後轉動手推車朝向燈光。我碰到的問題是我正在使用TIMER/COUNTER1創建一個PWM波來驅動電機。我的問題來自於我使用FS90R伺服驅動同樣以PWM波運行的手推車。我的計時器計數器已經運行180度伺服器,當我開始驅動連續的伺服器時,SG90轉動,同時掃描我的一個輪子轉動。這顯然不是購物車應該如何運行的。有沒有人有辦法創建一箇中斷驅動的PWM波,它不直接使用TIMER/COUNTER1的PWM功能,以便我可以單獨控制所有3個舵機?使用定時器/計數器運行多個舵機

回答

-1

Arduino上有6個PWM輸出,每個定時器有兩個。如果您正在使用現有的庫來驅動輸出到伺服系統,庫可能會使用定時器1.您必須深入庫代碼才能修改庫。

Arduino PWM Information

確保您有一個單獨的PWM輸出的每個伺服。

+0

雖然是有6個可能的PWM波形引腳,但您只能在16位定時器/計數器引腳上以正確的佔空比創建所需的20ms週期。我想出了我需要做的事情,那就是使用中斷手動創建PWM波。我會很快發佈我的解決方案。 –