#define potensio_pin 14
int led_pin[8]={15,2,19,4,16,17,23,18};
int potensio_value = 0;
int previousPotValue = 0;
int ledState = 0;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  Serial.println("Hello, ESP32!");
  pinMode(potensio_pin, INPUT);
  for(int i=0;i<8;i++){
    pinMode(led_pin[i], OUTPUT);
    digitalWrite(led_pin[i],LOW);
  }
}

void loop() {
  // put your main code here, to run repeatedly:
  int potensio_value = analogRead(potensio_pin);
  potensio_value = map(potensio_value,0,4095,0,100);
  Serial.print("nilai potensio : ");
  Serial.println(potensio_value);
    if(potensio_value <11)ledState =0;
    else if (potensio_value >= 11 && potensio_value <= 20) ledState = 1;
    else if (potensio_value >= 21 && potensio_value <= 30) ledState = 2;
    else if (potensio_value >= 31 && potensio_value <= 40) ledState = 3;
    else if (potensio_value >= 41 && potensio_value <= 50) ledState = 4;
    else if (potensio_value >= 51 && potensio_value <= 60) ledState = 5;
    else if (potensio_value >= 61 && potensio_value <= 70) ledState = 6;
    else if (potensio_value >= 71 && potensio_value <= 80) ledState = 7;
    else if (potensio_value >= 81 && potensio_value <= 90) ledState = 8;
  
  for (int i = 0; i < 8; i++) {
    if(ledState==0){
     digitalWrite(led_pin[i], LOW);
    }else {
    if (i < ledState) {
      digitalWrite(led_pin[i], HIGH);
    } else {
      digitalWrite(led_pin[i], LOW);
    }}
  }

  delay(200); // this speeds up the simulation
}
esp:0
esp:2
esp:4
esp:5
esp:12
esp:13
esp:14
esp:15
esp:16
esp:17
esp:18
esp:19
esp:21
esp:22
esp:23
esp:25
esp:26
esp:27
esp:32
esp:33
esp:34
esp:35
esp:3V3
esp:EN
esp:VP
esp:VN
esp:GND.1
esp:D2
esp:D3
esp:CMD
esp:5V
esp:GND.2
esp:TX
esp:RX
esp:GND.3
esp:D1
esp:D0
esp:CLK
led1:A
led1:C
led2:A
led2:C
led3:A
led3:C
led4:A
led4:C
led5:A
led5:C
led6:A
led6:C
led7:A
led7:C
led8:A
led8:C
pot1:GND
pot1:SIG
pot1:VCC