/**
ESP32 + DHT22 Example for Wokwi
https://wokwi.com/arduino/projects/322410731508073042
*/
#include "DHTesp.h"
#include <Stepper.h>
const int DHT_PIN = 15;
#define PIN_RED 25
#define PIN_GREEN 26
#define PIN_BLUE 27
DHTesp dhtSensor;
const int stepsPerRevolution = 200;
Stepper stepper2(stepsPerRevolution, 23, 22, 18, 5);
void setup() {
Serial.begin(115200);
pinMode(PIN_RED, OUTPUT);
pinMode(PIN_GREEN, OUTPUT);
pinMode(PIN_BLUE, OUTPUT);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
stepper2.setSpeed(90);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
delay(1000);
// // color code #00C9CC (R = 0, G = 201, B = 204)
int temp = data.temperature +20;
if(temp >= 38){
stepper2.step(stepsPerRevolution);
stepper2.step(-stepsPerRevolution);
digitalWrite(PIN_RED, HIGH);
// digitalWrite(PIN_GREEN, 17);
// digitalWrite(PIN_BLUE, 0);
} else {
// digitalWrite(PIN_RED, 17);
digitalWrite(PIN_GREEN, HIGH);
// digitalWrite(PIN_BLUE, 0);
}
}