/**
   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);
  }
  

}