#include <Stepper.h>
#define STEPS 2048 // 28BYJ-48 için
// Motor pinleri
#define IN1 14
#define IN2 27
#define IN3 26
#define IN4 25
Stepper stepper(STEPS, IN1, IN3, IN2, IN4);
// LED pinleri
#define LED1 18
#define LED2 19
// Buton pinleri
#define BTN1 32
#define BTN2 33
void setup() {
// LED
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
// Buton
pinMode(BTN1, INPUT_PULLUP);
pinMode(BTN2, INPUT_PULLUP);
// Step motor hız
stepper.setSpeed(10);
}
void loop() {
bool btn1 = digitalRead(BTN1) == LOW;
bool btn2 = digitalRead(BTN2) == LOW;
if (btn1) {
stepper.step(10); // ileri
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
}
else if (btn2) {
stepper.step(-10); // geri
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
}
else {
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
}
}