Step motor başlangıçta titreme
  • Arduino ya her enerji verdiğimde step motorda bir titreme oluyor bunu nasıl çözebilirim?
  • Lütfen yardımcı olurmusunuz?
  • ????
  • arduınodakı kodun ıcınde başlangıcta ne yapıyorsanız onlardan once motoru kontrol altına alın bu ılk kalkış sırasında ayarlarla oyalandıgınızdan motor surucu kafasına gore işler yapabılır kısa bır sure
  • const int stepPin = 5;
    const int dirPin = 6;

    int encoder=0;
    int derece=0;
    void setup() {

    pinMode(stepPin,OUTPUT);
    pinMode(dirPin,OUTPUT);
    }
    void loop() {
    if(deger
    digitalWrite(dirPin,HIGH);
    digitalWrite(stepPin,HIGH);
    delayMicroseconds(1000);
    digitalWrite(stepPin,LOW);
    delayMicroseconds(1000);
    derece --;


    }


    if(deger>encoder) {

    digitalWrite(dirPin,LOW);
    digitalWrite(stepPin,HIGH);
    delayMicroseconds(1000);
    digitalWrite(stepPin,LOW);
    delayMicroseconds(1000);
    derece ++;

    }
    }
  • hocam step motorla ilgili kodlarım bunlar değer kaç isterse motor oraya gidiyor ve encoderden bunu anlıyor ama arduinoya her enerji verdiğimde motor bi titreme ve kayma yapıyor
  • setup kısmında pinlere başlangıc high low degerlerini de koymayı denermisin
  • Ayrıca loop satırın hemen altındaki
    if(deger
    If şartında eksik kodlarınız var
    Sanki
    if(deger<encider) { olması gerekli gibi
  • Buraya eksik geçirmişim kusura bakamayın
  • Birde motorun dönmesini bu delay fonksiyonlarıyla değilde başka bi yolla sürme şansım varmı çünkü programda başka delaylardan etkileniyor
  • loop kısmında kontrol etmek yerine motor sürücü kullanıp, motor sürücünün kontrol etmesini sağlayabilirsin.
  • delay yerine millis fonksiyonu ıle kontrol edebılırsın

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook
Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.