int pinLed = 12;
int pinPot = A5;
// valorMaxSal es un valor arbitrario, el tope de
// lo que queremos medir
float valorMaxSal = 80.0;
float valorMinSal = 20.0;
float valorMaxEnt = 1023.0;
void setup() {
pinMode(pinLed, OUTPUT);
pinMode(pinPot, INPUT);
Serial.begin(9600);
}
void loop() {
// Entrada de 0-1023
int valorPot = analogRead(pinPot);
// valorMaxSal depende de lo que queremos medir
// valMaxEnt es 1023
// float temperatura = valorPot*valorMaxSal/valorMaxEnt;
// Valor minimo de la temperatura
float temperatura = (valorPot*(valorMaxSal-valorMinSal)/valorMaxEnt) + valorMinSal;
// Impresion en monitor serial
Serial.print("El valor de la temperatura es: ");
Serial.println(temperatura);
while (temperatura > 50) {
Serial.println("Moriremos en breve.");
digitalWrite(pinLed, HIGH);
delay(500);
}
delay(500);
digitalWrite(pinLed, LOW);
}