#include <DHT.h>
int DHTp = 2;
#include <Adafruit_NeoPixel.h>
int NEOp = 9;
int leds = 20;
Adafruit_NeoPixel strip = Adafruit_NeoPixel(leds, NEOp);
DHT dht(DHTp , DHT22);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("Humidity and Temperature Test");
dht.begin();
strip.begin();
}
int SetCol(uint32_t col){
for (int i = 0; i < leds; i++){
strip.setPixelColor(i, strip.Color(255,165,0));
strip.show();
delay(100);
strip.setPixelColor(i, col);
strip.show();
delay(500);
}
}
void loop() {
// put your main code here, to run repeatedly:
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (temperature < 45 && humidity < 45){
SetCol(strip.Color(0,255,0));
delay(500);
}
else {
SetCol(strip.Color(255,0,0));
delay(500);
}
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print(" Temperature: ");
Serial.println(temperature);
}