// Define los pines
const int lm35Pin = A0;
const int ledVerde = 8;
const int ledAmarillo = 9;
const int ledRojo = 10;
const int buzzer = 11;
void setup() {
// Inicializa los pines
pinMode(ledVerde, OUTPUT);
pinMode(ledAmarillo, OUTPUT);
pinMode(ledRojo, OUTPUT);
pinMode(buzzer, OUTPUT);
Serial.begin(9600);
}
void loop() {
// Lee el valor del sensor LM35
int sensorValue = analogRead(lm35Pin);
// Convierte el valor a temperatura en grados Celsius
float voltage = sensorValue * (5.0 / 1023.0);
float temperatureC = voltage * 100;
// Muestra la temperatura en el monitor serial
Serial.print("Temperature: ");
Serial.print(temperatureC);
Serial.println(" C");
// Control de LEDs y Buzzer basado en la temperatura
if (temperatureC < 25) {
digitalWrite(ledVerde, HIGH);
digitalWrite(ledAmarillo, LOW);
digitalWrite(ledRojo, LOW);
digitalWrite(buzzer, LOW);
} else if (temperatureC >= 25 && temperatureC <= 35) {
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarillo, HIGH);
digitalWrite(ledRojo, LOW);
digitalWrite(buzzer, LOW);
} else {
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarillo, LOW);
digitalWrite(ledRojo, HIGH);
digitalWrite(buzzer, HIGH);
}
// Guarda la información en el monitor serial
delay(1000); // Espera un segundo antes de la siguiente lectura
}