const int stepPin = 13; //Pin STEP driver A4988 terhubung ke pin 13 Arduino Uno
const int dirPin = 12;// Pin DIR driver A4988 terhubung ke pin 12 Arduino Uno
const int stepsPerRevolution = 200;// Jumlah langkah per putaran motor stepper (sesuaikan dengan motor Anda)

void setup() {
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
  // put your setup code here, to run once:

}

void loop() {
// Putar 90 derajat ke kanan (2 kali)
  for ( int i=0; i<2; i++){
    digitalWrite(dirPin, HIGH); // Arah jarum jam
    for (int j=0; j<stepsPerRevolution / 4; j++){
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(1000);// Atur kecepatan langkah
      digitalWrite(stepPin, LOW);
      delayMicroseconds(1000);// Atur kecepatan langkah
    }
    delay(1000);//Jeda 1 detik
  }
  // Putar 180 derajat ke kiri (2 kali)
  for ( int i=0; i<2; i++){
    digitalWrite(dirPin, HIGH);// Arah berlawanan jarum jam
    for (int j=0; j<stepsPerRevolution / 4; j++){
      digitalWrite(stepPin, HIGH);
      delayMicroseconds(1000);// Atur kecepatan langkah
      digitalWrite(stepPin, LOW);
      delayMicroseconds(1000);// Atur kecepatan langkah
    }
    delay(1000);// Jeda 1 detik
  }
  // put your main code here, to run repeatedly:

}
A4988