const int ledPin = 13; // Pino ao qual o LED está conectado
const int acPin = 12; // Pino ao qual o ar condicionado está conectado
unsigned long lastUpdateTime = 0; // Variável para controlar o tempo da última atualização
float temperaturaSimulada = 20.0; // Valor inicial da temperatura em graus Celsius
void setup() {
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(ledPin, OUTPUT); // Configurar o pino do LED como saída
pinMode(acPin, OUTPUT); // Configurar o pino do ar condicionado como saída
}
void loop() {
unsigned long currentTime = millis(); // Obtém o tempo atual em milissegundos
// Atualiza a temperatura a cada 15 segundos
if (currentTime - lastUpdateTime >= 15000) {
temperaturaSimulada += 5.0; // Aumenta a temperatura em 5 graus a cada atualização
lastUpdateTime = currentTime; // Atualiza o tempo da última atualização
}
Serial.print("Umidade: ");
Serial.print(50.0); // Valor simulado da umidade
Serial.print("%\t");
Serial.print("Temperatura: ");
Serial.print(temperaturaSimulada);
Serial.println("°C");
// Verifica se a temperatura está na faixa desejada (por exemplo, entre 20°C e 25°C)
if (temperaturaSimulada >= 20.0 && temperaturaSimulada <= 25.0) {
digitalWrite(ledPin, HIGH); // Acende o LED
digitalWrite(acPin, HIGH); // Liga o ar condicionado
Serial.println("Ar condicionado LIGADO.");
} else {
digitalWrite(ledPin, LOW); // Apaga o LED
digitalWrite(acPin, LOW); // Desliga o ar condicionado
Serial.println("Ar condicionado DESLIGADO.");
}
delay(2000); // Aguarda 2 segundos entre as leituras
}