공통 서보 코드 Arduino로 다른 서보를 제어 할 수 있습니까?
일반적인 서보 (SG90) 용 코드를 사용하여 MG996R을 제어하려고합니다.
외부 전원 공급 장치 5V, 2A
를 사용하여 Arduino 슬롯 7에 서보 신호 라인을 연결했습니다.
아래 코드를 시도했습니다.
SG90에서 작동하지만 MG996R은 전혀 움직이지 않습니다.
#include <Servo.h>
Servo myservo;
void setup()
{
myservo.attach(7); //pin 7 is the one control servo
}
void loop()
{
for (int pos=0; pos<=60; pos++)
{
myservo.write(pos);
delay(15);
}
}
서보마다 다른 코드가 필요하기 때문입니까?
답변
1 Kevin
그들은 동일한 제어 신호로 작동하므로 동일한 코드가 둘 다 작동해야합니다.
서보의 접지가 Arduino 접지와 전원 공급 장치 접지 모두에 연결되어 있는지 확인해야합니다 (전원 공급 장치 포지티브 용 전원 공급 장치 접지, 신호 라인 용 Arduino 접지).
Arduino 접지를 연결하지 않아도 SG90이 작동했다고 생각하는 것은 디자인의 차이 때문입니다.
하지만 항상 서보 접지를 Arduino 접지에 연결해야합니다.