Bisakah kita mengontrol servo lain dengan kode servo umum Arduino

Aug 17 2020

Saya mencoba mengontrol MG996R menggunakan kode untuk servo khas (SG90)

Saya menggunakan catu daya eksternal, 5V, 2A
Saya menghubungkan jalur sinyal servo ke Arduino slot 7, servo positif ke catu daya eksternal positif, servo ground ke ground catu daya eksternal, sementara membiarkan catu daya Arduino dan ground tidak terhubung.

Saya mencoba kode di bawah ini.
ini bekerja untuk SG90, sementara MG996R tidak bergerak sama sekali.


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

}

Apakah karena servos yang berbeda membutuhkan kode yang berbeda?

Jawaban

1 Kevin Aug 26 2020 at 07:11

Mereka bekerja dengan sinyal kontrol yang sama, jadi kode yang sama harus bekerja untuk keduanya

Anda perlu memastikan bahwa ground servo terhubung dengan ground Arduino dan ground catu daya (ground catu daya untuk catu daya positif, ground Arduino untuk saluran sinyal)

Saya pikir SG90 bekerja bahkan tidak menghubungkan ground Arduino karena perbedaan desain.

Tetapi Anda harus selalu menghubungkan ground Servo ke ground Arduino.