#include <Stepper.h> // Mengimpor library Stepper untuk mengontrol stepper motor
const int stepsPerRevolution = 200; // Menentukan jumlah langkah per putaran penuh (360 derajat)
// Setiap motor memerlukan 200 langkah untuk satu putaran penuh
// Inisialisasi dua objek stepper motor dengan pin-pinnya
// Stepper 1 terhubung ke pin 2, 3, 4, dan 5
Stepper stepper1(stepsPerRevolution, 2, 3, 4, 5);
// Stepper 2 terhubung ke pin 8, 9, 10, dan 11
Stepper stepper2(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
// Mengatur kecepatan motor stepper 1 menjadi 20 RPM (rotasi per menit)
stepper1.setSpeed(20);
// Mengatur kecepatan motor stepper 2 menjadi 90 RPM
stepper2.setSpeed(90);
// Inisialisasi komunikasi serial dengan baud rate 9600 untuk mencetak pesan di Serial Monitor
Serial.begin(9600);
}
void loop() {
// Menggerakkan kedua motor satu putaran penuh searah jarum jam
Serial.println("clockwise"); // Menampilkan pesan "clockwise" di Serial Monitor
stepper1.step(stepsPerRevolution); // Menggerakkan stepper1 satu putaran penuh (200 langkah) searah jarum jam
stepper2.step(stepsPerRevolution); // Menggerakkan stepper2 satu putaran penuh searah jarum jam
delay(500); // Jeda 500ms sebelum melanjutkan ke langkah berikutnya
// Menggerakkan kedua motor satu putaran penuh berlawanan arah jarum jam
Serial.println("counterclockwise"); // Menampilkan pesan "counterclockwise" di Serial Monitor
stepper1.step(-stepsPerRevolution); // Menggerakkan stepper1 satu putaran penuh (200 langkah) berlawanan arah jarum jam
stepper2.step(-stepsPerRevolution); // Menggerakkan stepper2 satu putaran penuh berlawanan arah jarum jam
delay(500); // Jeda 500ms sebelum melanjutkan putaran berikutnya
}