#define LEDpin 26
#define Tempel 30
#include <DHTesp.h>
#include <ESP32Servo.h>
const int DHT_PIN = 21;
const int servo_pin = 19;
#define LEdpin 32
#define speakerpin 22
#define inputpin 33
DHTesp dhtSensor;
Servo servo;
void setup() {
pinMode(LEDpin, OUTPUT);
pinMode(18, INPUT);
pinMode(21, INPUT);
pinMode(LEdpin, OUTPUT);
pinMode(speakerpin, OUTPUT);
pinMode(inputpin, INPUT);
servo.attach(servo_pin, 500, 2400);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
Serial.begin(115200);
}
int pos = 0;
void licht() {
if (digitalRead(18) == HIGH){
digitalWrite(LEDpin,HIGH);
}
}
void Fenster() {
float Temp = dhtSensor.getTemperature();
Serial.println(pos);
if (Temp >= Tempel && pos !=90){
for (pos = 0; pos < 90; pos += 1) {
servo.write(pos);
}
}
if (Temp <= Tempel && pos !=0){
for (pos = 90; pos > 0; pos -= 1) {
Serial.println(pos);
servo.write(pos);
}
}
}
void alarm(){
if(digitalRead(inputpin)==HIGH){
digitalWrite(LEdpin, HIGH);
digitalWrite(speakerpin, HIGH);
}
if(digitalRead(inputpin)==LOW){
digitalWrite(LEdpin, LOW);
digitalWrite(speakerpin, LOW);
}
}
void loop() {
licht();
Fenster();
alarm();
}