const int potPin1 = A1; // Pin analog potensiometer pertama
const int potPin2 = A2; // Pin analog potensiometer kedua
const int potPin3 = A3; // Pin analog potensiometer ketiga
const int ledPin1 = 0; // Pin LED pertama
const int ledPin2 = 1; // Pin LED kedua
const int ledPin3 = 2;
const int ledPin4 = 3;
const int ledPin5 = 4;
const int ledPin6 = 5;
const int ledPin7 = 6;
const int ledPin8 = 7;
void setup() {
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin8, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Membaca nilai potensiometer
int potValue1 = analogRead(potPin1);
int potValue2 = analogRead(potPin2);
int potValue3 = analogRead(potPin3);
// Mengubah nilai potensiometer menjadi rentang 0-255 (PWM)
int pwmValue1 = map(potValue1, 0, 1023, 0, 255);
int pwmValue2 = map(potValue2, 0, 1023, 0, 255);
int pwmValue3 = map(potValue3, 0, 1023, 0, 255);
// Menyalakan LED berdasarkan nilai potensiometer
analogWrite(ledPin1, pwmValue1);
analogWrite(ledPin4, pwmValue2);
analogWrite(ledPin7, pwmValue3);
analogWrite(ledPin2, pwmValue1);
analogWrite(ledPin5, pwmValue2);
analogWrite(ledPin8, pwmValue3);
analogWrite(ledPin3, pwmValue1);
analogWrite(ledPin6, pwmValue2);
// Menampilkan nilai potensiometer ke Serial Monitor
Serial.print("Potensiometer 1: ");
Serial.print(potValue1);
Serial.print(" - Potensiometer 2: ");
Serial.print(potValue2);
Serial.print(" - Potensiometer 3: ");
Serial.println(potValue3);
delay(100); // Jeda sebentar
}