const int pinPotenciometro = 6;
const int pinLed = 8;
uint8_t ValorMapeadoParaElLed;
unsigned int LecturaAnterior;
unsigned int LecturaActual;
void setup() {
Serial.begin(115200);
Serial.println("Iniciando...");
LecturaAnterior = 4096; //Para asegurar la primera actualización
}
void loop() {
LecturaActual = analogRead(pinPotenciometro);
if((LecturaAnterior-LecturaActual)>5 || (int)(LecturaAnterior-LecturaActual)<-5 ){ //Hubo un cambio en el potenciómetro
//Se debe castear (int) antes de comparar para que no se transforme -5 a unsigned int antes de la comparación
LecturaAnterior = LecturaActual;
Serial.printf("Valor analógico leído: %d\n", LecturaActual);
ValorMapeadoParaElLed = map(LecturaActual,0,4095,0,255);
analogWrite(pinLed,ValorMapeadoParaElLed);
Serial.println("Intensidad del led cambiada");
}
delay(5);
}
//Leer el valor del potenciómetro y variar la intensidad de un led