क्या हम आम सर्वो कोड Arduino के साथ अन्य सर्वो को नियंत्रित कर सकते हैं
मैं एक सामान्य सर्वो (SG90) के लिए कोड का उपयोग करके MG996R को नियंत्रित करने की कोशिश कर रहा हूं
मैंने एक बाहरी बिजली की आपूर्ति का उपयोग किया, 5V, 2A
मैंने Arduino स्लॉट 7 के लिए सर्वो सिग्नल लाइन को जोड़ा, सर्वो को बाहरी बिजली की आपूर्ति को सकारात्मक, सर्वो को बाहरी बिजली आपूर्ति के मैदान को, जबकि Arduino को बिजली की आपूर्ति और जमीन को असंबद्ध छोड़ दिया।
मैंने नीचे दिए गए कोड की कोशिश की।
यह 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);
}
}
क्या इसलिए कि अलग-अलग सर्वोस को अलग कोड की आवश्यकता होती है?
जवाब
वे एक ही नियंत्रण संकेत के साथ काम करते हैं, इसलिए समान कोड को उन दोनों के लिए काम करना चाहिए
आपको यह सुनिश्चित करने की ज़रूरत है कि सर्वो की जमीन दोनों Arduino ग्राउंड और पावर सप्लाई ग्राउंड (पॉवर सप्लाई ग्राउंड के लिए पॉवर सप्लाई पॉजिटिव, Arduino ग्राउंड सिग्नल लाइन के लिए) से जुड़ी हुई है।
मुझे लगता है कि SG90 ने Arduino ग्राउंड को जोड़ने का काम भी नहीं किया क्योंकि डिजाइन में अंतर है।
लेकिन आपको हमेशा सर्वो ग्राउंड को अरुडिनो ग्राउंड से जोड़ना चाहिए।