const uint8_t cantidad_leds = 3;
//-------Definicion de Conexiones------------
const uint8_t leds[cantidad_leds] = {4,3,2};
const uint8_t potenciometro = A0;
const uint8_t boton = 8;
//-----------------------------------------

const int adc_resolution = 1023;
const int step_per_level = adc_resolution/cantidad_leds;

unsigned int valor_adc_old = 0 , valor_adc_actual=0;

char mensaje[] = "BOTON DE AUTODESTRUCCION";

void setup() {
  Serial.begin(9600);

  pinMode(potenciometro, INPUT);
  pinMode(boton, INPUT_PULLUP);

  for(int i=0; i<3;i++){
    pinMode(leds[i], OUTPUT);
    digitalWrite(leds[i], LOW);
  }

}

void loop() {
  valor_adc_actual = analogRead(potenciometro);
  if(valor_adc_actual != valor_adc_old){
    for(int i=0;i<cantidad_leds; i++){
      if(valor_adc_actual >= step_per_level*(i+1)){
        digitalWrite(leds[i], HIGH);
      }
      else{
        digitalWrite(leds[i], LOW);
      }
    }
    valor_adc_old = valor_adc_actual;
    /*
    Serial.print("Valor adc = ");
    Serial.println(valor_adc_actual);*/
  }

  if(!digitalRead(boton)){
    Serial.print(mensaje);
    Serial.print(" , valor de potenciometro = ");
    Serial.println(valor_adc_actual);
    while(!digitalRead(boton));
  }

}