• 29-05-2024, 23:14:20
    #1
    Arkadaşlar iyi akşamlar arduino ve step motor ile 60 derece sola tamamlayınca sağa 60 derece dönsün istiyorum ama kodları bulamadım bir türlü bulduklarım sürekli sola veya sürekli sola dönüyor bilgisi olan yardımcı olabilir mi çok teşekkür ederim şimdiden.
  • 29-05-2024, 23:31:15
    #2
    Bir if-statement yazabilirsiniz.
    if(derece <= 60) {
    sagaDon();
    }
    else if (derece >= 60) {
    solaDon();
    }

    gibi gibi
  • 29-05-2024, 23:45:45
    #3
    #include <Stepper.h>
    
    const int stepsPerRevolution = 200; // Motorun bir tam dönüşü için gereken adım sayısı (1.8 derece/adım)
    
    Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11); // Step motor sürücüsünün bağlı olduğu pinler
    
    void setup() {
      myStepper.setSpeed(60); // Motorun hızını belirliyoruz (RPM cinsinden)
      Serial.begin(9600); // Seri iletişimi başlatıyoruz
    }
    
    void loop() {
      // 60 derece sola dön
      Serial.println("60 derece sola dönüyor...");
      myStepper.step(stepsPerRevolution / 6); // 60 derece sola dönmek için adım sayısı (200 adım / 6 = 33.33 adım)
    
      delay(1000); // Bir saniye bekle
    
      // 60 derece sağa dön
      Serial.println("60 derece sağa dönüyor...");
      myStepper.step(-stepsPerRevolution / 6); // 60 derece sağa dönmek için adım sayısı
    
      delay(1000); // Bir saniye bekle
    }
  • 30-05-2024, 08:38:54
    #4
    Dohhy adlı üyeden alıntı: mesajı görüntüle
    Bir if-statement yazabilirsiniz.
    if(derece <= 60) {
    sagaDon();
    }
    else if (derece >= 60) {
    solaDon();
    }

    gibi gibi
    üstat teşekkür ederim ama olmadı yada ben yamadım

    onrgrgn adlı üyeden alıntı: mesajı görüntüle
    #include <Stepper.h>
    
    const int stepsPerRevolution = 200; // Motorun bir tam dönüşü için gereken adım sayısı (1.8 derece/adım)
    
    Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11); // Step motor sürücüsünün bağlı olduğu pinler
    
    void setup() {
      myStepper.setSpeed(60); // Motorun hızını belirliyoruz (RPM cinsinden)
      Serial.begin(9600); // Seri iletişimi başlatıyoruz
    }
    
    void loop() {
      // 60 derece sola dön
      Serial.println("60 derece sola dönüyor...");
      myStepper.step(stepsPerRevolution / 6); // 60 derece sola dönmek için adım sayısı (200 adım / 6 = 33.33 adım)
    
      delay(1000); // Bir saniye bekle
    
      // 60 derece sağa dön
      Serial.println("60 derece sağa dönüyor...");
      myStepper.step(-stepsPerRevolution / 6); // 60 derece sağa dönmek için adım sayısı
    
      delay(1000); // Bir saniye bekle
    }
    çok teşekkür ederim ancak buda olmadı yine sürekli sağa dönüyor durmadan bağlantılarını yanlış mı yaptım diye tekrar tekrar kontrol ettim ama doğru bağlanmış
  • 30-05-2024, 11:00:10
    #5
    çözümünü buldum başkaları yararlanır diye ekledim

    #include <Stepper.h> // Kütüphanemizi tanımlıyoruz
    // Bu kütüphane Arduino IDE'nin içinde geliyor
    // Bu yüzden kurmamıza gerek yok

    int IN1 = 8; // Motor sürücüye bağlanan pinleri tanımlıyoruz
    int IN2 = 9;
    int IN3 = 10;
    int IN4 = 11;

    int tamtur = 512; // 28BYJ-48 motoru tam turunu 2048 adımda tamamlıyor

    Stepper step_motorum = Stepper(tamtur, IN2, IN4, IN1, IN3); // Kütüphane hazırlanıyor

    void setup() {
    // Stepper kütüphanesi pinleri OUTPUT olarak ayarlıyor
    // Dolayısıyla bizim yapmamıza gerek yok
    }

    void loop() {
    step_motorum.setSpeed(10); // Hızı dakikada 10 devir olarak ayarlıyoruz
    step_motorum.step(tamtur); // Bir tam tur dönsün
    delay(1000); // Biraz bekleyelim
    step_motorum.setSpeed(5); // Hızı dakikada 5 devir olarak ayarlayalım
    step_motorum.step(-tamtur); // Bu sefer diğer yöne tam tur dönsün
    delay(1000); // Biraz bekleyelim
    }

    teşekkür ederim kolay gelsin
  • 04-06-2024, 01:22:54
    #6
    S.SAGLAM adlı üyeden alıntı: mesajı görüntüle
    çözümünü buldum başkaları yararlanır diye ekledim

    #include <Stepper.h> // Kütüphanemizi tanımlıyoruz
    // Bu kütüphane Arduino IDE'nin içinde geliyor
    // Bu yüzden kurmamıza gerek yok

    int IN1 = 8; // Motor sürücüye bağlanan pinleri tanımlıyoruz
    int IN2 = 9;
    int IN3 = 10;
    int IN4 = 11;

    int tamtur = 512; // 28BYJ-48 motoru tam turunu 2048 adımda tamamlıyor

    Stepper step_motorum = Stepper(tamtur, IN2, IN4, IN1, IN3); // Kütüphane hazırlanıyor

    void setup() {
    // Stepper kütüphanesi pinleri OUTPUT olarak ayarlıyor
    // Dolayısıyla bizim yapmamıza gerek yok
    }

    void loop() {
    step_motorum.setSpeed(10); // Hızı dakikada 10 devir olarak ayarlıyoruz
    step_motorum.step(tamtur); // Bir tam tur dönsün
    delay(1000); // Biraz bekleyelim
    step_motorum.setSpeed(5); // Hızı dakikada 5 devir olarak ayarlayalım
    step_motorum.step(-tamtur); // Bu sefer diğer yöne tam tur dönsün
    delay(1000); // Biraz bekleyelim
    }

    teşekkür ederim kolay gelsin
    Merhaba sorununu çözdüğün halde birde bunu denermisin acaba ?



    #include <Stepper.h>
    
    Stepper step_motorum(512, 9, 11, 8, 10); // Motor pinleri ve tam tur adım sayısı
    
    void setup() {
        // Stepper kütüphanesi pinleri OUTPUT olarak ayarlıyor
    }
    
    void loop() {
        step_motorum.setSpeed(10); // Hızı dakikada 10 devir olarak ayarla
        step_motorum.step(512); // Bir tam tur dön
        delay(1000); // Biraz bekle
        step_motorum.setSpeed(5); // Hızı dakikada 5 devir olarak ayarla
        step_motorum.step(-512); // Diğer yöne tam tur dön
        delay(1000); // Biraz bekle
    }