看板 ASM 關於我們 聯絡資訊
大家好 我因為專題寫了一個按鈕控制馬達的程式 如下 ------------------------------------------- #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
Morc: 可能是:myservo.write(-1),最後一步造成的問題? 12/07 16:05
swift2: -1好像不影響 底層是 if (val < 0) val = 0; 12/16 22:01