int potPin = A0; // Pin donde está conectado el potenciómetro
int ledPin = 9; // Pin donde está conectado el LED
int potValue = 0; // Variable para almacenar el valor del potenciómetro
int delayTime = 0; // Variable para el tiempo de delay
void setup() {
pinMode(ledPin, OUTPUT); // Establece el pin del LED como salida
Serial.begin(9600); // Inicia la comunicación serial
}
void loop() {
potValue = analogRead(potPin); // Lee el valor del potenciómetro (0-1023)
// Mapea el valor del potenciómetro para usarlo como tiempo de delay (entre 0 y 2000 ms)
delayTime = map(potValue, 0, 1023, 0, 2000);
// Envía el valor del potenciómetro al monitor serial
Serial.print("Valor del Potenciómetro: ");
Serial.print(potValue);
Serial.print(" - Tiempo de encendido: ");
Serial.println(delayTime);
// Enciende el LED
digitalWrite(ledPin, HIGH);
delay(delayTime); // Mantiene el LED encendido por el tiempo especificado
// Apaga el LED
digitalWrite(ledPin, LOW);
delay(delayTime); // Mantiene el LED apagado por el mismo tiempo
}