Arduino servo motor kontrolü

arkadaşlar bugün elime servo motorlarım geldi. Basit bir servo motor çalıştırma programı yazıyorum fakat servo motor düzgün çalışmıyor(istediğim açıda dönmüyor)daha sonra arduino çalışmayı durduruyor. ilk başta arduino kartında sorun olduğunu düşündüm fakat pwm pinlerini led yardımı ile kontrol ettim herhangi bir sıkıntı yok . Kullandığım servomotor sg-90. yazdığım basit kod :

motor.write(0);
delay(1000);
motor.write(180);
delay(1000);

servo motorlarda mı bir problem var acaba bilen var mı ?

Arduino IDE içinde hazır servo örneklerindeki Knock ve Sweep kodlarını deneyebilir misiniz?

knob da bazen çalışıyor fakat pot u değiştirmediğim halde eğerki 135 dereceli açıda dururken aniden 0 da geliyor bazen orda takılı kalıyor ve bundan sonra herhangi bir hareket olmuyor bazende tekrardan eski haline gelip oradan devam diyor. aynı şekilde sweep de de düzgün bir şekilde çalışıyormuş gibi duruyor 3.tekrarında geriye gidip gelmeler yapıyor ve hareket etmeyi bırakıyor

Eğer gücü arduniodan aliyirsan yapar. başka güç kaynağıyla dene ve gnd leri birleştir yoksa çalışmaz kolay gelsin