國立虎尾科技大學

#請益 arduino伺服馬達控制問題

2月27日 16:10
各位前輩好 我是arduino的新手 最近想玩機械手臂 所以開始研究arduino 目標是用ps2手把控制機械手臂 (圖畫好了,電路畫好了,剩程式 本人有學過一些c語言所以之差arduino的熟練而已) 我想問一下各位前輩們 如果使用類比訊號控制伺服馬達的話 一定就是需要使用pwm的插孔嗎 還想請問一下類比訊號就是類似電阻的方式輸出嗎,有沒有辦法改成類似按鈕的方式輸出就好呢? 目前想寫一段 “如果xx鍵被按著,順時鐘轉,如果yy鍵被按著,逆時針轉” 希望可以有前輩們解答 目前想法 if(按下xx(或者感應到類比訊號a){ if(伺服馬達角度<=180){ 轉動5度 } } 但是不知道“感應到訊號a"這段要怎麼寫
7
回應 6
文章資訊
共 6 則留言
明志科技大學 電子工程系
沒給電路圖 誰幫的了你....
國立臺灣大學 機械工程學系
按鍵按著是數位的 不是類比 馬達要接收數位脈波 有點一言難盡 先google看看
數位腳 訊號只有0與1之分 像是電燈開關要馬開要馬關 類比腳 訊號有0到255 所以有大小之分 可以控制伺服馬達的角度
這個簡單啦~ 1.Arduino 控制 Servo 一定要用有 "~" 這個符號的 ping 腳 Pin : 3 5 6 9 10 11 , 只有這 幾個才能輸出PWM訊號 2.訊號就找個 Pin腳 做輸入端 接一個 switch 串聯10K歐姆電阻 5V 用高低電位判別就 好 3.伺服馬達(Servo)沒辦法 寫順時針轉幾度~只能指定 0~180 度 比如現在 90度 接下 來轉到95度 ,要順或逆時針轉多少要用步進馬達(Step Motor)
南臺科技大學
你按鈕while 1的時候就在loop那邊給角度加5啊 另一個就減5啊0.0
南臺科技大學
if 你伺服馬達應該會出問題