#include <Stepper.h>
const int stepsPerRevolution = 200; // Jumlah langkah per putaran untuk motor stepper
const int potPin = A0; // Pin analog untuk potensiometer
// Inisialisasi library stepper pada pin 8 sampai 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
int previousStep = 0;
void setup() {
// Atur kecepatan pada 60 rpm:
myStepper.setSpeed(60);
// Inisialisasi port serial:
Serial.begin(9600);
}
void loop() {
// Baca nilai potensiometer
int potValue = analogRead(potPin);
// Konversi nilai potensiometer (0-1023) ke langkah (0-200)
int currentStep = map(potValue, 0, 1023, 0, stepsPerRevolution);
// Hitung perbedaan langkah
int stepDifference = currentStep - previousStep;
// Gerakkan motor
myStepper.step(stepDifference);
// Simpan langkah saat ini untuk iterasi berikutnya
previousStep = currentStep;
// Tampilkan informasi di Serial Monitor
Serial.print("\nPosisi Potensiometer: ");
Serial.print(currentStep);
delay(100); // Sedikit delay untuk stabilitas
}