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:
}