// --- Definición de pines ---
const int ledPin = 2; // LED rojo
const int potPin = 34; // Potenciómetro
// --- Umbral fijo ---
const float tempThreshold = 28.0; // °C
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
}
void loop() {
// Leer el valor del potenciómetro (0 - 4095)
int potValue = analogRead(potPin);
// Mapear el valor del potenciómetro a un rango de temperatura (20°C a 40°C)
float tempSimulada = 20.0 + (potValue / 4095.0) * 20.0;
Serial.print("Temperatura simulada: ");
Serial.print(tempSimulada);
Serial.print(" °C | Umbral: ");
Serial.println(tempThreshold);
// Encender o apagar LED según la condición
if (tempSimulada > tempThreshold) {
digitalWrite(ledPin, HIGH);
Serial.println("LED ENCENDIDO");
} else {
digitalWrite(ledPin, LOW);
Serial.println("LED APAGADO");
}
delay(500); // Espera 0.5 segundos
}