const int potPin = A0; // Pin analog untuk potensiometer
const int redLedPin = 9; // Pin digital untuk LED merah
const int greenLedPin = 10; // Pin digital untuk LED hijau
const int blueLedPin = 11; // Pin digital untuk LED biru
void setup() {
pinMode(redLedPin, OUTPUT);
pinMode(greenLedPin, OUTPUT);
pinMode(blueLedPin, OUTPUT);
Serial.begin(9600); // Inisialisasi komunikasi serial untuk Serial Monitor
}
void loop() {
int potValue = analogRead(potPin); // Membaca nilai potensiometer (0-1023)
// Menyalakan lampu merah ketika potensiometer berada di antara 0.5 hingga 1 volt
digitalWrite(redLedPin, potValue >= 102 && potValue <= 205); // 0.5 volt hingga 1 volt
// Menyalakan lampu hijau pada rentang voltase tertentu
digitalWrite(greenLedPin, potValue > 205 && potValue <= 512);
// Menyalakan lampu biru pada rentang voltase tertentu
digitalWrite(blueLedPin, potValue > 512);
// Membaca posisi potensiometer untuk menetapkan apakah 0 atau 5 volt
float voltage = potValue * (5.0 / 1023.0); // Konversi nilai ADC ke volt
// Tampilkan nilai voltase di Serial Monitor
Serial.print("Voltase: ");
Serial.println(voltage, 2); // Menampilkan nilai dengan 2 digit di belakang koma
delay(100); // Beri sedikit jeda untuk stabilitas
}