공통 서보 코드 Arduino로 다른 서보를 제어 할 수 있습니까?

Aug 17 2020

일반적인 서보 (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 Aug 26 2020 at 07:11

그들은 동일한 제어 신호로 작동하므로 동일한 코드가 둘 다 작동해야합니다.

서보의 접지가 Arduino 접지와 전원 공급 장치 접지 모두에 연결되어 있는지 확인해야합니다 (전원 공급 장치 포지티브 용 전원 공급 장치 접지, 신호 라인 용 Arduino 접지).

Arduino 접지를 연결하지 않아도 SG90이 작동했다고 생각하는 것은 디자인의 차이 때문입니다.

하지만 항상 서보 접지를 Arduino 접지에 연결해야합니다.