#include <Adafruit_NeoPixel.h>
#include "DHTesp.h"
DHTesp dhtSensor;
Adafruit_NeoPixel pixels(16, 5, NEO_RGB + NEO_KHZ800);
void setup() {
pixels.begin();
Serial.begin(115200);
dhtSensor.setup(13,DHTesp::DHT22);
}
void loop() {
pixels.clear();
pixels.show();
TempAndHumidity data = dhtSensor.getTempAndHumidity();
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
if (data.temperature<11) {
for(int i = 0; i<2; i++)
pixels.setPixelColor(i, pixels.Color(0, 0, 255));
pixels.show();
}
if (data.temperature>10 && data.temperature<21) {
for(int i = 0; i<4; i++)
pixels.setPixelColor(i, pixels.Color(0, 0, 255));
pixels.show();
}
if (data.temperature>20 && data.temperature<31) {
for(int i = 0; i<6; i++)
pixels.setPixelColor(i, pixels.Color(255, 0, 0));
pixels.show();
}
if (data.temperature>30 && data.temperature<41) {
for(int i = 0; i<8; i++)
pixels.setPixelColor(i, pixels.Color(255, 0, 0));
pixels.show();
}
if (data.temperature>40 && data.temperature<51) {
for(int i = 0; i<10; i++)
pixels.setPixelColor(i, pixels.Color(0, 255, 0));
pixels.show();
}
if (data.temperature>50 && data.temperature<61) {
for(int i = 0; i<12; i++)
pixels.setPixelColor(i, pixels.Color(0, 255, 0));
pixels.show();
}
if (data.temperature>60 && data.temperature<71) {
for(int i = 0; i<14; i++)
pixels.setPixelColor(i, pixels.Color(0, 255, 0));
pixels.show();
}
if (data.temperature>70) {
for(int i = 0; i<16; i++)
pixels.setPixelColor(i, pixels.Color(0, 255, 0));
pixels.show();
}
delay(1000);
}