long valor;
long valorAnterior = -1; // Inicializamos el valor anterior con un valor fuera del rango del potenciómetro.
int LED_1 = 2;
int LED_2 = 3;
int LED_3 = 4;
int LED_4 = 5;
void setup() {
Serial.begin(9600);
Serial.println("Inicio de sketch - valores del potenciómetro");
pinMode(LED_1, OUTPUT);
pinMode(LED_2, OUTPUT);
pinMode(LED_3, OUTPUT);
pinMode(LED_4, OUTPUT);
}
void loop() {
valor = analogRead(A0);
// Solo imprimimos el valor si es diferente al valor anterior
if (valor != valorAnterior) {
Serial.print("El valor es = ");
Serial.println(valor);
valorAnterior = valor; // Actualizamos el valor anterior
}
// Control de los LEDs según el valor del potenciómetro
if (valor >= 0 && valor <= 255) {
digitalWrite(LED_1, HIGH);
digitalWrite(LED_2, LOW);
digitalWrite(LED_3, LOW);
digitalWrite(LED_4, LOW);
}
else if (valor >= 256 && valor <= 511) {
digitalWrite(LED_1, LOW);
digitalWrite(LED_2, HIGH);
digitalWrite(LED_3, LOW);
digitalWrite(LED_4, LOW);
}
else if (valor >= 512 && valor <= 767) {
digitalWrite(LED_1, LOW);
digitalWrite(LED_2, LOW);
digitalWrite(LED_3, HIGH);
digitalWrite(LED_4, LOW);
}
else if (valor >= 768 && valor <= 1023) {
digitalWrite(LED_1, LOW);
digitalWrite(LED_2, LOW);
digitalWrite(LED_3, LOW);
digitalWrite(LED_4, HIGH);
}
}