const int potensiometerPin = 35; // Pin untuk membaca potensiometer
// Array untuk menyimpan pin lampu
const int lampuPins[] = {12, 13, 14, 27};//Lampu Pins 0;1;2;3
void setup() {
Serial.begin(115200);
// Inisialisasi pin lampu sebagai output
for (int i = 0; i < 4; i++) {
pinMode(lampuPins[i], OUTPUT);
}
}
void loop() {
// Membaca nilai dari potensiometer
int nilaiPotensiometer = analogRead(potensiometerPin);
Serial.println(nilaiPotensiometer);
Serial.println("================");
// Mengonversi nilai potensiometer ke dalam rentang delay (700 - 20 ms)
int Speed = map(nilaiPotensiometer, 0, 4095, 700, 20);
Serial.println(Speed);
Serial.println("================");
// Membaca delay ke nilai rating kecepatan
int Velo = map(Speed,700,20,1,99);
Serial.println(Velo);
Serial.println("================");
// Menjalankan lampu berjalan dengan kecepatan yang ditentukan
for (int i = 0; i < 4; i++) {
digitalWrite(lampuPins[i], HIGH);
delay(Speed);
digitalWrite(lampuPins[i], LOW);
delay(Speed);
}
}Loading
esp32-devkit-v1
esp32-devkit-v1