Arduino Uno , 12V DC Motor ve L298N Motor Controller
  • ARKADAŞLAR LÜTFEN YARDIMCI OLUN SON ÇAREM BURASI ....

    Çizgi izleyen robot yapıyorum. şuan sensör kısmına hiç girmeyeceğim çünkü önce motorları çalıştırabilmem lazım fakat yerinden bile hareket ettiremiyorum. 2 aydır bununla uğraşıyorum fakat bu dönem sonu tezimi teslim etmem lazım. Kime gittiysem yok olmadı yapamadık. Nerede hata yapıyorum lütfen yardımcı olun bana .

    Sorunun tahminini yürüttüğüm de;
    1:) 9V pil kullanıyorum . motor ve arduinoyu sadece buradan besliyorum . yetersiz mi kalıyor?
    2:) Programlamada mı hata yapıyorum(bağlantılarda bir problem yok . digital pwm kısmına bağladım ) ? işte kodlar;

    // connect motor controller pins to Arduino digital pins
    // motor one
    int enA = 10;
    int in1 = 9;
    int in2 = 8;
    // motor two
    int enB = 5;
    int in3 = 7;
    int in4 = 6;
    void setup()
    {
    // set all the motor control pins to outputs
    pinMode(enA, OUTPUT);
    pinMode(enB, OUTPUT);
    pinMode(in1, OUTPUT);
    pinMode(in2, OUTPUT);
    pinMode(in3, OUTPUT);
    pinMode(in4, OUTPUT);
    }
    void demoOne()
    {
    // this function will run the motors in both directions at a fixed speed
    // turn on motor A
    digitalWrite(in1, HIGH);
    digitalWrite(in2, LOW);
    // set speed to 200 out of possible range 0~255
    analogWrite(enA, 200);
    // turn on motor B
    digitalWrite(in3, HIGH);
    digitalWrite(in4, LOW);
    // set speed to 200 out of possible range 0~255
    analogWrite(enB, 200);
    delay(2000);
    // now change motor directions
    digitalWrite(in1, LOW);
    digitalWrite(in2, HIGH);
    digitalWrite(in3, LOW);
    digitalWrite(in4, HIGH);
    delay(2000);
    // now turn off motors
    digitalWrite(in1, LOW);
    digitalWrite(in2, LOW);
    digitalWrite(in3, LOW);
    digitalWrite(in4, LOW);
    }
    void demoTwo()
    {
    // this function will run the motors across the range of possible speeds
    // note that maximum speed is determined by the motor itself and the operating voltage
    // the PWM values sent by analogWrite() are fractions of the maximum speed possible
    // by your hardware
    // turn on motors
    digitalWrite(in1, LOW);
    digitalWrite(in2, HIGH);
    digitalWrite(in3, LOW);
    digitalWrite(in4, HIGH);
    // accelerate from zero to maximum speed
    for (int i = 0; i < 256; i++)
    {
    analogWrite(enA, i);
    analogWrite(enB, i);
    delay(20);
    }
    // decelerate from maximum speed to zero
    for (int i = 255; i >= 0; --i)
    {
    analogWrite(enA, i);
    analogWrite(enB, i);
    delay(20);
    }
    // now turn off motors
    digitalWrite(in1, LOW);
    digitalWrite(in2, LOW);
    digitalWrite(in3, LOW);
    digitalWrite(in4, LOW);
    }
    void loop()
    {
    demoOne();
    delay(1000);
    demoTwo();
    delay(1000);
    }

  • 9v pil ne yaaa. 300ma akım tazeyse akıtır. 9v pili motora direk baglayınca calısıyor mu bari yukteyken.

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.