Bisakah kita mengontrol servo lain dengan kode servo umum Arduino
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
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.