/**
ESP32 + DHT22 Example for Wokwi
https://wokwi.com/arduino/projects/322410731508073042
*/
#include "DHTesp.h"
const int DHT_PIN = 15;
const int DHT2_PIN = 18;
int LED=4;
unsigned long previousMillis = 0; // will store last time LED was updated
// constants won't change:
const long interval = 15000; // interval at which to blink (milliseconds)
int ArrayRight[2];
int I_CheckBoth=0; //i
int ArrayLeft[2];
DHTesp dhtSensor;
DHTesp dhtSensor2;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
dhtSensor2.setup(DHT2_PIN, DHTesp::DHT22);
pinMode(LED, OUTPUT);
//autocheckI=0;
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
TempAndHumidity data2 = dhtSensor2.getTempAndHumidity();
/*Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
*/
unsigned long currentMillis = millis();
// Serial.printf("\ncurrentMillis%lu \n",currentMillis);
if (currentMillis - previousMillis >= interval) {
Serial.printf("\ncurrentMillis%lu \n",currentMillis);
Serial.printf("\previousMillis %lu \n",previousMillis);
// save the last time you blinked the LED
previousMillis = currentMillis;
ArrayRight[I_CheckBoth]=data.temperature;
ArrayLeft[I_CheckBoth]=data2.temperature;
Serial.printf("\nArray %d is %d\n",I_CheckBoth, ArrayRight[I_CheckBoth]);
Serial.printf("\nLeftArray %d is %d\n",I_CheckBoth, ArrayLeft[I_CheckBoth]);
if (I_CheckBoth==1){
// int sizeofAutoCheckArray = sizeof(autoCheckArray) / sizeof(autoCheckArray[0]);
//Serial.printf("\nn= %d\n",n);
CheckRightFunc(ArrayRight);
CheckLeftFunc(ArrayLeft);
I_CheckBoth=-1;
}
// else
I_CheckBoth++;
}
}
void CheckRightFunc(int arr[])
{
if (arr[0] < arr[1])
{
Serial.println( "Right is Increasing");
}
else if (arr[0] > arr[1])
{
Serial.println( "Right is Decreasing");
}
}
void CheckLeftFunc(int arrLeft[])
{
if (arrLeft[0] < arrLeft[1])
{
Serial.println( "Left is Increasing");
}
else if (arrLeft[0] > arrLeft[1])
{
Serial.println( "Left is Decreasing");
}
}