// Práctica 12 potenciómetro y leds
int valor; // definimos variable donde almacenamos el valor del potenciometro
int LED_1 = 2; // declaramos los pin de los leds
int LED_2 = 3;
int LED_3 = 4;
int LED_4 = 5;
void setup() {
Serial.begin(9600); // inicializamos la comunicación serial
Serial.println("Valores del potenciometro"); // escribimos por el monitor serie mensaje de inicio
pinMode(LED_1, OUTPUT); // definimos leds como salida
pinMode(LED_2, OUTPUT);
pinMode(LED_3, OUTPUT);
pinMode(LED_4, OUTPUT);
}
void loop() {
valor = analogRead(A0); // leemos del pin A0 valor
Serial.print("El valor es = "); // imprimimos por el monitor serie
Serial.println(valor); // con la función println creamos un salto de linea
delay(1000);
if (valor >=0 && valor <=256) // entre 0 y 256 se enciende un led
{
digitalWrite(LED_1, HIGH);
digitalWrite(LED_2, LOW);
digitalWrite(LED_3, LOW);
digitalWrite(LED_4, LOW);
}
if (valor >=257 && valor <=511) // entre 257 y 511 se encienden dos leds
{
digitalWrite(LED_1, HIGH);
digitalWrite(LED_2, HIGH);
digitalWrite(LED_3, LOW);
digitalWrite(LED_4, LOW);
}
if (valor >=512 && valor <=767) // entre 512 y 767 se encienden tres leds
{
digitalWrite(LED_1, HIGH);
digitalWrite(LED_2, HIGH);
digitalWrite(LED_3, HIGH);
digitalWrite(LED_4, LOW);
}
if (valor >=768 && valor <=1023) // entre 768 y 1023 se encienden los cuatro leds
{
digitalWrite(LED_1, HIGH);
digitalWrite(LED_2, HIGH);
digitalWrite(LED_3, HIGH);
digitalWrite(LED_4, HIGH);
}
}