[問題] arduino伺服馬達過熱

看板ASM (組合語言)作者 (elacd)時間9年前 (2015/12/07 15:47), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
大家好 我因為專題寫了一個按鈕控制馬達的程式 如下 ------------------------------------------- #include <Servo.h> Servo myservo; const int buttonPin = 2; int buttonState = 0; void setup() { myservo.attach(9); pinMode(buttonPin, INPUT); } void loop() { buttonState = digitalRead(buttonPin); if (buttonState == LOW) { for(int i = 0; i <= 60; i+=1){ myservo.write(i); delay(20); } for(int i = 60; i >= 0; i-=1){ myservo.write(i); delay(20); } } ----------------------------------------- 當按鈕按下去時 馬達會正轉60度再逆轉60度回來 但是有個問題 當執行完逆轉後 馬達會開始振動 久了就會發熱 我用的是Tower Pro SG90 請問可以加上什麼指令避免它發熱嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.3.199 ※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1449474424.A.972.html

12/07 16:05, , 1F
可能是:myservo.write(-1),最後一步造成的問題?
12/07 16:05, 1F

12/16 22:01, , 2F
-1好像不影響 底層是 if (val < 0) val = 0;
12/16 22:01, 2F
文章代碼(AID): #1MPJbubo (ASM)
文章代碼(AID): #1MPJbubo (ASM)