Arduino uno R3 ve TB6612FGN Motor driver carrier'la motor sürmek

  • Arduino ile ilk defa çalışıyorum. O yüzden internetten Türkçe ve İngilizce kaynaklardan aradım. Bulduğum devre sistemlerini ve codeları birleştirip projeyi bitirdim ama bir sorunum var.Motorlar dönmüyor. Ben de tek tek önce bağlantıları sonra pin çıkışlarını kontrol ettim. Arduinodan uygun çıkışları almama rağmen motor sürücü motorları sürmek için gerekli olan çıkışı vermiyor.Devreyi direk linkini verdiğim siteden aldım . Orjinal kodlarıyla denedim. Olmayınca sadece gitmesi için başka bir kodu düzenleyip onu kullandım ama sonuç aynı.
    Not: Besleme olarak 9vluk bir adet pil kullanıyorum.Pilden hem motor sürücüye hem arduinoya ya çıkış yaparak besleme yapıyorum.
    Kaynak site :http://www.darrenfeetham.com/dualmotdricar.html
    Sonraki kodlar
    //motor A connected between A01 and A02
    //motor B connected between B01 and B02

    int STBY = 12; //standby

    //Motor A
    int PWMA = 3; //Speed control
    int AIN1 = 9; //Direction
    int AIN2 = 8; //Direction

    //Motor B
    int PWMB = 5; //Speed control
    int BIN1 = 10; //Direction
    int BIN2 = 11; //Direction

    void setup(){
    pinMode(STBY, OUTPUT);

    pinMode(PWMA, OUTPUT);
    pinMode(AIN1, OUTPUT);
    pinMode(AIN2, OUTPUT);

    pinMode(PWMB, OUTPUT);
    pinMode(BIN1, OUTPUT);
    pinMode(BIN2, OUTPUT);
    }

    void loop(){
    move(1, 255, 1); //motor 1, full speed, left
    move(2, 255, 1); //motor 2, full speed, left

    delay(1000); //go for 1 second
    }


    void move(int motor, int speed, int direction){
    //Move specific motor at speed and direction
    //motor: 0 for B 1 for A
    //speed: 0 is off, and 255 is full speed
    //direction: 0 clockwise, 1 counter-clockwise

    digitalWrite(STBY, HIGH); //disable standby

    boolean inPin1 = LOW;
    boolean inPin2 = HIGH;

    if(direction == 1){
    inPin1 = HIGH;
    inPin2 = LOW;
    }

    if(motor == 1){
    digitalWrite(AIN1, inPin1);
    digitalWrite(AIN2, inPin2);
    analogWrite(PWMA, speed);
    }else{
    digitalWrite(BIN1, inPin1);
    digitalWrite(BIN2, inPin2);
    analogWrite(PWMB, speed);
    }
    }

    void stop(){
    //enable standby
    digitalWrite(STBY, LOW);
    }
  • dostum motor shield kullandınmı ? hangi motor shield arduino motor shield r3 ise sorunun cevabı bende
  • Hayır motor shield kullanmadım. Arduino , dc motor sürücü, micro dc motor kullandım.
  • benim motor shieldda girişleri bulmak için baya uğraşmıştımda o konuda bir bilgim yok profesyoneller yardım eder sana ama sen yinede bak google a :)

Howdy, Stranger!

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

Login with Facebook

Tagged

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