#include <Stepper.h>
const int stepsPerRevolution = 200; // Jumlah langkah per revolusi (sesuaikan dengan motor stepper yang digunakan)
Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11); // Inisialisasi motor stepper (4 pin input: 8, 9, 10, 11)
void setup() {
pinMode(A0, INPUT);
// Mengatur kecepatan motor stepper dalam RPM
myStepper.setSpeed(15); // Misalnya, 15 RPM
Serial.begin(9600); // Inisialisasi komunikasi serial
}
void loop() {
int sensorReading = analogRead(A0);
int motorSpeed = map(sensorReading, 0, 1023, 0, 255);
// Set the motor speed:
if (motorSpeed > 0) {
myStepper.setSpeed(motorSpeed);
Serial.print("motorSpeed : ");
Serial.println(motorSpeed);
// Memutar motor searah jarum jam
Serial.println("Searah jarum jam");
myStepper.step(stepsPerRevolution); // Memutar satu revolusi penuh
delay(1000); // Delay 1 detik
// Memutar motor berlawanan arah jarum jam
Serial.println("Berlawanan arah jarum jam");
Serial.println(" ");
myStepper.step(-stepsPerRevolution); // Memutar satu revolusi penuh ke arah berlawanan
delay(1000); // Delay 1 detik
}
}