// 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;
}