#define pinPotensio A0
#define led1 2
#define led2 3
#define led3 4 // perbaikan: ganti led4 jadi led3
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
void loop() {
int adcValue = analogRead(pinPotensio); // baca ADC 0–1023
Serial.print("ADC: ");
Serial.println(adcValue);
if (adcValue > 5 && adcValue < 100) {
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
}
else if (adcValue >= 100 && adcValue < 300) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
}
else if (adcValue >= 300 && adcValue < 500) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
}
else {
// kalau di luar range → semua mati
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
}
delay(200);
}