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));
}
}