int led1 = 5; // Declaración de puertos donde están los LEDs
int led2 = 4;
int led3 = 3;
int led4 = 2;
int potenciometro = 1; // Definición de donde está conectado el pot
int lectura; // Variable donde se almacenará el resultado ADC
void setup()
{
pinMode (led1, OUTPUT); // Puertos LEDS configurados como salidas
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
}
void loop()
{
lectura = analogRead (potenciometro); // Conversión Analógica digital del puerto AN1
Serial.println(lectura); // Impresión del resultado ADC en la terminal
// Definición de los rangos
if (lectura <= 255)
{
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
else if ((lectura >255)&&( lectura <= 511))
{
digitalWrite (led2, HIGH);
digitalWrite (led3, LOW);
digitalWrite (led4, LOW);
}
else if ((lectura >511)&&( lectura <= 767))
{
digitalWrite (led3, HIGH);
digitalWrite (led4, LOW);
}
else if ((lectura >767)&&( lectura <= 1023))
{
digitalWrite (led4, HIGH);
}
else // Si no se cumple ningún caso, se apagan los cuatro leds
{
digitalWrite (led1, LOW);
digitalWrite (led2, LOW);
digitalWrite (led3, LOW);
digitalWrite (led4, LOW);
}
}