#include <Stepper.h>
// Definisikan jumlah langkah per revolusi
const int stepsPerRevolution = 200;
// Inisialisasi Stepper dengan jumlah langkah dan pin yang sesuai untuk masing-masing sumbu
Stepper stepperX(stepsPerRevolution, 8, 9, 10, 11);
Stepper stepperY(stepsPerRevolution, 4, 5, 6, 7);
// Kecepatan stepper motor (langkah per detik) untuk masing-masing sumbu
int clockwiseSpeedX = 50; // Kecepatan searah jarum jam sumbu X (misal: 50 langkah/detik)
int anticlockwiseSpeedX = 100; // Kecepatan berlawanan arah jarum jam sumbu X (misal: 100 langkah/detik)
int clockwiseSpeedY = 75; // Kecepatan searah jarum jam sumbu Y (misal: 75 langkah/detik)
int anticlockwiseSpeedY = 125; // Kecepatan berlawanan arah jarum jam sumbu Y (misal: 125 langkah/detik)
void setup() {
// Set kecepatan awal stepper motor untuk masing-masing sumbu
stepperX.setSpeed(clockwiseSpeedX);
stepperY.setSpeed(clockwiseSpeedY);
}
void loop() {
// Putar searah jarum jam untuk sumbu X
stepperX.setSpeed(clockwiseSpeedX);
stepperX.step(stepsPerRevolution);
delay(500); // Tunggu 1 detik
// Putar berlawanan arah jarum jam untuk sumbu X
stepperX.setSpeed(anticlockwiseSpeedX);
stepperX.step(-stepsPerRevolution);
delay(1000); // Tunggu 1 detik
// Putar searah jarum jam untuk sumbu Y
stepperY.setSpeed(clockwiseSpeedY);
stepperY.step(stepsPerRevolution);
delay(500); // Tunggu 1 detik
// Putar berlawanan arah jarum jam untuk sumbu Y
stepperY.setSpeed(anticlockwiseSpeedY);
stepperY.step(-stepsPerRevolution);
delay(1000); // Tunggu 1 detik
}