#define STEP_PIN 12
#define DIR_PIN 14
#define EN_PIN 27
void setup() {
pinMode(STEP_PIN, OUTPUT);
pinMode(DIR_PIN, OUTPUT);
pinMode(EN_PIN, OUTPUT);
digitalWrite(EN_PIN, LOW); // Aktifkan motor
}
void loop() {
// Putar searah jarum jam
digitalWrite(DIR_PIN, HIGH);
for (int i = 0; i < 200; i++) { // 200 step = 1 putaran (motor 1.8°)
digitalWrite(STEP_PIN, HIGH);
delayMicroseconds(800);
digitalWrite(STEP_PIN, LOW);
delayMicroseconds(800);
}
delay(1000);
// Putar berlawanan arah jarum jam
digitalWrite(DIR_PIN, LOW);
for (int i = 0; i < 200; i++) {
digitalWrite(STEP_PIN, HIGH);
delayMicroseconds(800);
digitalWrite(STEP_PIN, LOW);
delayMicroseconds(800);
}
delay(1000);
}