// Pendefinisian nomor pin
const int stepPin = 3;
const int dirPin = 4; 
int customDelay,customDelayMapped; // Pendefinisian variabel
 
void setup() {
  // Atur pin ke status output
  pinMode(stepPin,OUTPUT);
  pinMode(dirPin,OUTPUT);
 
  digitalWrite(dirPin,HIGH); //Atur motor supaya dapat berputar ke arah tertentu
}
void loop() {
  
  customDelayMapped = speedUp(); // Mendapat nilai waktu tunda dari fungsi speedUp
  digitalWrite(stepPin, HIGH);
  delayMicroseconds(customDelayMapped);
  digitalWrite(stepPin, LOW);
  delayMicroseconds(customDelayMapped);
}
// Fungsi untuk membaca nilai potensiometer
int speedUp() {
  int customDelay = analogRead(A0); // Membaca potensiometer
  int newCustom = map(customDelay, 0, 1023, 300,4000); // Ubah nilai bacaan potensiometer dari 0 sampai 1023 menjadi waktu tunda yang diinginkan (300 sampai 4000)
  return newCustom;  
}
A4988