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:
- 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 }
- 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}
- 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}
- 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.
Bir yanıt yazın