作者elacd603 (elacd)
看板ASM
标题[问题] arduino伺服马达过热
时间Mon Dec 7 15:47:01 2015
大家好 我因为专题写了一个按钮控制马达的程式
如下
-------------------------------------------
#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://webptt.com/cn.aspx?n=bbs/ASM/M.1449474424.A.972.html
1F:→ Morc: 可能是:myservo.write(-1),最後一步造成的问题? 12/07 16:05
2F:推 swift2: -1好像不影响 底层是 if (val < 0) val = 0; 12/16 22:01