#define ntcPin A0 // Pin analógico donde está conectado el NTC
#define pinRojo 9 // Pin del LED RGB para rojo
#define pinVerde 10 // Pin del LED RGB para verde
#define pinAzul 11 // Pin del LED RGB para azul
void setup() {
pinMode(pinRojo, OUTPUT);
pinMode(pinVerde, OUTPUT);
pinMode(pinAzul, OUTPUT);
Serial.begin(9600);
}
void loop() {
int lectura = analogRead(ntcPin); // Leer valor del sensor NTC
float tempC = map(lectura, 1023, 0, -24, 80); // Mapear a temperatura real
Serial.print("Temperatura: ");
Serial.print(tempC);
Serial.println(" °C");
// Cambiar color del LED según la temperatura
if (tempC <= 15) {
// Frío: Azul
setColor(0, 0, 255);
} else if (tempC >= 30) {
// Calor: Rojo
setColor(255, 0, 0);
} else {
// Temperatura normal: Verde
setColor(0, 255, 0);
}
delay(1000); // Esperar 1 segundo
}
// Función para encender un color RGB específico
void setColor(int r, int g, int b) {
analogWrite(pinRojo, r);
analogWrite(pinVerde, g);
analogWrite(pinAzul, b);
}