#include <ESP32Servo.h>
#define temp 2
#define lght 4
#define beweg 18
const int LED = 13;
const int LDR = 35;
const int servoPin = 14;
Servo servo;
const float BETA = 3950;
int pos = 0;
void setup() {
pinMode(LED, OUTPUT);
pinMode(LDR, INPUT);
servo.attach(servoPin, 500, 2400);
Serial.begin(115200);
}
void loop() {
int analogValue = analogRead(temp);
float celsius = 1 / (log(1 / (1023. / analogValue - 1)) / BETA + 1.0 / 298.15) - 273.15;
if(celsius >= 26){
for (pos = 0; pos <= 180; pos += 1) {
servo.write(pos);
delay(15);
}
}
else{
for (pos = 180; pos >= 0; pos -= 1) {
servo.write(pos);
delay(15);
}
}
//Helligkeitssensor + LED
if(digitalRead(LDR) == HIGH) {
digitalWrite(LED, HIGH);
}
else {
digitalWrite(LED, LOW);
}
}