#include <Servo.h>
#define RELAY_PIN 5
#define SERVO_PIN 18
#define TEMP_PIN 4
Servo myservo;
float temp;
void setup() {
Serial.begin(115200);
pinMode(RELAY_PIN, OUTPUT);
myservo.attach(SERVO_PIN);
}
void loop() {
Serial.println("Enter the temperature:");
while (Serial.available() == 0) {
// wait for input from the serial monitor
}
// read the temperature input from the serial monitor
String tempInput = Serial.readStringUntil('\n');
temp = tempInput.toFloat();
Serial.print("Input Temperature: ");
Serial.println(temp);
if (temp >= 25.0) {
digitalWrite(RELAY_PIN, HIGH);
} else {
digitalWrite(RELAY_PIN, LOW);
}
if (temp >= 25.0 && temp <= 35.0) {
int angle = map(temp, 25, 35, 0, 360);
myservo.write(angle);
}
delay(1000);
}