Ortak servo kodu Arduino ile diğer servoları kontrol edebilir miyiz

Aug 17 2020

MG996R'yi tipik bir servo kodunu (SG90) kullanarak kontrol etmeye çalışıyorum

5V, 2A harici bir güç kaynağı kullandım
Servo sinyal hattını Arduino yuva 7'ye, servo pozitif harici güç kaynağına pozitif, servo topraklamayı harici güç kaynağı topraklamasına bağladım, bu arada Arduino güç kaynağı ve toprağı bağlantısız bıraktım.

Aşağıdaki kodu denedim.
MG90 için çalışıyor, MG996R ise hiç hareket etmiyor.


#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);
  }

}

Farklı servolar farklı koda ihtiyaç duyduğu için mi?

Yanıtlar

1 Kevin Aug 26 2020 at 07:11

Aynı kontrol sinyaliyle çalışırlar, bu nedenle aynı kod her ikisi için de çalışmalıdır

Servo topraklamasının hem Arduino toprağına hem de güç kaynağı topraklamasına bağlı olduğundan emin olmanız gerekir (güç kaynağı pozitif için güç kaynağı topraklaması, sinyal hattı için Arduino toprağı)

SG90'ın Arduino toprağını bağlamadan bile çalıştığını düşünüyorum çünkü tasarımdaki fark.

Ancak Servo toprağını her zaman Arduino topraklamasına bağlamalısınız.