// 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 (50 - 500 ms)
// int kecepatanDelay = map(nilaiPotensiometer, 0, 4095, 500, 50);
// Serial.println(kecepatanDelay);
// // Menjalankan lampu berjalan dengan kecepatan yang ditentukan
// for (int i = 0; i < 4; i++) {
// digitalWrite(lampuPins[i], HIGH);
// delay(kecepatanDelay);
// digitalWrite(lampuPins[i], LOW);
// delay(kecepatanDelay);
// }
// }
// Deklarasi pin LED dan pin potensiometer
const int ledPins[] = {12, 13, 14, 27}; // Misalnya LED terhubung ke pin 2, 4, 5, 18
const int potentiometerPin = 35; // Misalnya potensiometer terhubung ke pin analog 34 pada ESP32
void setup() {
// Inisialisasi pin LED sebagai output
for (int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// Baca nilai potensiometer (0 - 4095)
int potValue = analogRead(potentiometerPin);
// Konversi nilai potensiometer menjadi kecepatan perpindahan LED (0 - 255)
int kecepatanDelay = map(potValue, 0, 4095, 500, 50);
// Atur kecepatan perpindahan LED
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], HIGH);
delay(kecepatanDelay);
digitalWrite(ledPins[i], LOW);
delay(kecepatanDelay);
}
}Loading
esp32-devkit-v1
esp32-devkit-v1