Arduino uno ve step motor ile sağ 60 derece sola 60 derece
5
●102
- 29-05-2024, 23:45:45
#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üstat teşekkür ederim ama olmadı yada ben yamadımDohhy adlı üyeden alıntı: mesajı görüntüle
ç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ışonrgrgn adlı üyeden alıntı: mesajı görüntüle - 30-05-2024, 11:00:10çö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:54Merhaba sorununu çözdüğün halde birde bunu denermisin acaba ?S.SAGLAM adlı üyeden alıntı: mesajı görüntüle
#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 }