const int pinPotentiometer = A0; // Pin analog untuk potensiometer
const int pinLedMerah = 9; // Pin digital untuk LED merah
const int pinLedKuning = 10; // Pin digital untuk LED kuning
const int pinLedHijau = 11; // Pin digital untuk LED hijau
void setup() {
pinMode(pinPotentiometer, INPUT);
pinMode(pinLedMerah, OUTPUT);
pinMode(pinLedKuning, OUTPUT);
pinMode(pinLedHijau, OUTPUT);
Serial.begin(9600);
}
void loop() {
float tegangan = analogRead(pinPotentiometer) * (5.0 / 1023.0); // Membaca tegangan dari potensiometer
Serial.print("Tegangan: ");
Serial.print(tegangan);
Serial.println(" V");
if (tegangan >= 0 && tegangan <= 1.5) {
digitalWrite(pinLedHijau, HIGH);
digitalWrite(pinLedKuning, LOW);
digitalWrite(pinLedMerah, LOW);
} else if (tegangan > 1.5 && tegangan <= 2.5) {
digitalWrite(pinLedHijau, LOW);
digitalWrite(pinLedKuning, HIGH);
digitalWrite(pinLedMerah, LOW);
} else if (tegangan > 2.5 && tegangan <= 5) {
digitalWrite(pinLedHijau, LOW);
digitalWrite(pinLedKuning, LOW);
digitalWrite(pinLedMerah, HIGH);
} else {
digitalWrite(pinLedHijau, LOW);
digitalWrite(pinLedKuning, LOW);
digitalWrite(pinLedMerah, LOW);
}
delay(500); // Delay untuk membaca nilai tegangan dengan interval 500ms
}