#include <Stepper.h>
const int stepsPerRevolution = 200;
const int potPin = A0;
int potValue = 0;
int lastStep = 0;
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
Serial.begin(9600);
}
void loop() {
potValue = analogRead(potPin);
int targetAngle = map(potValue, 0, 1023, 0, 360);
int targetStep = map(targetAngle, 0, 360, 0, stepsPerRevolution);
int stepsToMove = targetStep - lastStep;
myStepper.step(stepsToMove);
lastStep = targetStep;
Serial.print("Potensiometer: ");
Serial.print(potValue);
Serial.print(" | Sudut: ");
Serial.print(targetAngle);
Serial.print(" | Langkah yang digerakkan: ");
Serial.println(stepsToMove);
delay(1000);
}