51控制6自由度雙足機器人,一開始以為把每一個動作的pwm波輸出給相應的舵機就能完成相應動作,燒錄后發現舵機動作跟不上程式運行速度導致行走動作無法進有什么辦法解決辦法
uj5u.com熱心網友回復:
樓主最近有進展嗎,我最近也在考慮這個問題,我想著用軟體延時,強行等舵機運行完再繼續執行uj5u.com熱心網友回復:
要考慮舵機運行指令之間的延時間隔,舵機從順時針極限到逆時針極限運行一周需要一定的時間,這個時間周期相對于我們的代碼運行時間來說也是很大的,只要在指令間合適加入延時時間函式,保證舵機在上一條指令運行完后才運行下一條舵機指令即可,其中指令在具體舵機上的實作時間也是不同的,這和舵機前一個狀態有關,如如果舵機上一個狀態為90度處而我們這條指令讓它運行到120和180的實作時間是不同的,當然如果是90度到91的指令的話,時間是很短的,關于一個舵機運轉一個最小單位所需的時間,在某一型號的舵機的引數上是有的,可參考計算。只要掌握好舵機指令實作時間和代碼運行程式時間間隔之間的協調,舵機控制起來就行云流水了,這主要靠延時函式的應用和此條指令要轉動過角度的時間計算。uj5u.com熱心網友回復:
換用stm32的輸出pwm的功能好做些,現在換用32了
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/155108.html
標籤:非技術版
上一篇:影像識別
下一篇:基本操作命令
