Re: [問題] 有什麼簡單辦法可以控制下三顆馬達

看板C_and_CPP (C/C++)作者 (卡)時間16年前 (2010/01/13 02:26), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《GeroGero (-M-)》之銘言: : 小弟現在的問題是 : 馬達正反轉加減速做出來了共三顆 : 想在前面再丟個8051+鍵盤或用解碼器來控制 : 但是解碼器的話一次只能控制到一顆馬達 : 我馬達有4個輸入port 個別是正轉快速 慢速 反轉 快速 慢速 : 接地是觸發 所以0111的話 動作正轉快速 : 三顆馬達有12碼 : 不知道如何來控制 : 又想到一個問題,如果用鍵盤控制的話 : 這樣一顆馬達有4種狀況 三顆組合起來有64種 : 鍵盤又要寫什麼防彈跳,可是我不會 : 不知道該如何是好 狀態部分你好像少考慮了靜止不動, 應該是5^3 = 125種。 但是不要太煩惱狀態太多如何控制, 應該從更高階的角度來看,好縮小狀態數量。 也就是要從使用這些狀態組合來做什麼為考量。 ex.假設你的兩個馬達分別為控制車子的車輪。 那麼高階狀態可以為 1:前後控制 2:左右轉彎 3:速度快慢 4:開始停止 從原本的 4^2(馬達數量) = 16 變為 3^2+1(停止) = 9 種狀態。 像是 "倒車快速向右後轉" 其實只是左輪單純快速往後而已。 嗯…說了一堆,主要還是看你的目的到底是要做什麼 囧> 開關的彈跳寫法,網路上應該有現成的,小短的程式碼而已。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.40.137
文章代碼(AID): #1BJBx2MG (C_and_CPP)
文章代碼(AID): #1BJBx2MG (C_and_CPP)