Arduino Step Motor kütüphanesi, adım motorlarının kontrol edilmesi için kullanılan bir kütüphanedir. Bu kütüphane, adım motorlarının ileri veya geri hareket ettirilmesi için bir dizi fonksiyon sağlar. Aşağıda, Arduino Step Motor kütüphanesinin bazı önemli fonksiyonları ve kullanım şekilleri verilmiştir:

  1. Stepper(steps, pin1, pin2, pin3, pin4): Bu fonksiyon, adım motorunun bağlı olduğu pinleri belirler ve adım motorunu başlatır. steps parametresi, adım motorunun her turdaki adım sayısını belirler. pin1, pin2, pin3 ve pin4 parametreleri, adım motorunun bağlı olduğu pin numaralarını belirler.

Örnek kullanım:

#include <Stepper.h>

const int stepsPerRevolution = 200; // Adım motorunun her turdaki adım sayısı
// Adım motorunun bağlı olduğu pinler
const int pin1 = 8;
const int pin2 = 9;
const int pin3 = 10;
const int pin4 = 11;
// Adım motoru objesi oluşturuyoruz
Stepper myStepper(stepsPerRevolution, pin1, pin2, pin3, pin4);

//stepsPerRevolution parametresi, step motorun türüne göre değişiklik gösterir!!!

void setup() {
  // Adım motoru başlatılıyor
  myStepper.setSpeed(60); // Adım motorunun hızı ayarlanıyor
}

void loop() {
  // Adım motoru ileri hareket ettiriliyor
  myStepper.step(stepsPerRevolution);
  delay(500); // 0.5 sn bekler
  // Adım motoru geri hareket ettiriliyor
  myStepper.step(-stepsPerRevolution);
  delay(500); // 0.5 sn bekler
}
  1. setSpeed(rpm): Bu fonksiyon, adım motorunun hızını RPM (devir/dakika) cinsinden belirler.

Örnek kullanım:

#include <Stepper.h>

const int stepsPerRevolution = 200; // Adım motorunun her turdaki adım sayısı
// Adım motorunun bağlı olduğu pinler
const int pin1 = 8;
const int pin2 = 9;
const int pin3 = 10;
const int pin4 = 11;
// Adım motoru objesi oluşturuyoruz
Stepper myStepper(stepsPerRevolution, pin1, pin2, pin3, pin4);

void setup() {
  // Adım motoru başlatılıyor
  myStepper.setSpeed(100); // Adım motorunun hız ayarı
}

void loop() {
  // Adım motoru ileri hareket ettiriliyor
  myStepper.step(stepsPerRevolution);
  delay(500);// 0.5 sn bekler
  // Adım motoru geri hareket ettiriliyor
  myStepper.step(-stepsPerRevolution);
  delay(500);// 0.5 sn bekler
}
  1. step(steps, direction): Bu fonksiyon, adım motorunu ileri veya geri hareket ettirir. steps parametresi, adım motorunun hareket etmesi gereken adım sayısını belirtir. direction parametresi ise, adım motorunun ileri (1) veya geri (-1) hareket etmesini belirler.

Örnek kullanım:

#include <Stepper.h>

const int stepsPerRevolution = 200; // Adım motorunun her turdaki adım sayısı
// Adım motorunun bağlı olduğu pinler
const int pin1 = 8;
const int pin2 = 9;
const int pin3 = 10;
const int pin4 = 11;
// Adım motoru objesi oluşturuyoruz
Stepper myStepper(stepsPerRevolution, pin1, pin2, pin3, pin4);

void setup() {
  // Adım motoru başlatılıyor
  myStepper.setSpeed(100); // Adım motorunun hız ayarı
}

void loop() {
  // Adım motoru ileri hareket ettiriliyor
  myStepper.step(stepsPerRevolution, 1);
  delay(500);// 0.5 sn bekler
  // Adım motoru geri hareket ettiriliyor
  myStepper.step(stepsPerRevolution, -1);
  delay(500);// 0.5 sn bekler
}
  1. step1(), step2(), step3(), step4(): Bu fonksiyonlar, adım motorunu sırasıyla bir adım ileri veya geri hareket ettirir.

Örnek kullanım:

e#include <Stepper.h>

const int stepsPerRevolution = 200; // Adım motorunun her turdaki adım sayısı
// Adım motorunun bağlı olduğu pinler
const int pin1 = 8;
const int pin2 = 9;
const int pin3 = 10;
const int pin4 = 11;
// Adım motoru objesi oluşturuyoruz
Stepper myStepper(stepsPerRevolution, pin1, pin2, pin3, pin4);

void setup() {
  // Adım motoru başlatılıyor
  myStepper.setSpeed(100); // Adım motorunun hızı ayarlanıyor
}

void loop() {
  // Adım motoru bir adım ileri hareket ettiriliyor
  myStepper.step1();
  delay(500);// 0.5 sn bekler
  // Adım motoru bir adım geri hareket ettiriliyor
  myStepper.step2();
  delay(500);// 0.5 sn bekler
  // Adım motoru bir adım ileri hareket ettiriliyor
  myStepper.step3();
  delay(500);// 0.5 sn bekler
  // Adım motoru bir adım geri hareket ettiriliyor
  myStepper.step4();
  delay(500);// 0.5 sn bekler
}

Bu fonksiyonlar arasında istediğinizi kullanarak, adım motorlarını farklı şekillerde kontrol edebilirsiniz.