#include <DHT.h>
DHT sensor(A5, DHT22);
float value[2][5];
int arr[] = {20, 25, 22, 18, 23};
int maxtemp;
int sum;
void setup() {
Serial.begin(115200);
Serial.println("calculating...");
delay(2000);
}
void bsp() {
maxtemp = 0;
sum = 0;
for (int i = 0; i < sizeof(arr)/4; i++) {
if (arr[i] > maxtemp) {
maxtemp = arr[i];
}
sum += arr[i];
}
double durchs = sum / (sizeof(arr)/4);
Serial.println(durchs);
delay(1000);
for (int i = 0; i < sizeof(arr)/4; i++) {
arr[i] += 5;
}
}
void loop() {
delay(1000);
Serial.println("Temp: " + String(sensor.readTemperature(), 2) + "°C");
Serial.println("Humidity: " + String(sensor.readHumidity(), 1) + "%");
Serial.println("---");
//Temperature
if (sensor.readTemperature() != value[0][0]) {
Serial.println("Temperature: ");
for (int i = (sizeof(value)/4/2)-1; i > 0; i--) {
value[0][i] = value[0][i-1];
}
value[0][0] = sensor.readTemperature();
for (int x = 0; x < (sizeof(value)/4/2); x++) {
Serial.print(String(value[0][x]) + "°C ");
}
Serial.println("\n---");
}
//Humidity
if (sensor.readHumidity() != value[1][0]) {
Serial.println("Humidity: ");
for (int i = (sizeof(value)/4/2)-1; i > 0; i--) {
value[1][i] = value[1][i-1];
}
value[1][0] = sensor.readHumidity();
for (int y = 0; y < (sizeof(value)/4/2); y++) {
Serial.print(String(value[1][y]) + "% ");
}
Serial.println("\n---");
}
}