diff options
Diffstat (limited to 'humidity-led-indicator/humidity-led-indicator.ino')
-rw-r--r-- | humidity-led-indicator/humidity-led-indicator.ino | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/humidity-led-indicator/humidity-led-indicator.ino b/humidity-led-indicator/humidity-led-indicator.ino new file mode 100644 index 0000000..9ecf34c --- /dev/null +++ b/humidity-led-indicator/humidity-led-indicator.ino @@ -0,0 +1,51 @@ +#include <FastLED.h> +#include <Adafruit_Sensor.h> +#include <DHT.h> + +#define DHTPIN 2 // what digital pin we're connected to +#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 +DHT dht(DHTPIN, DHTTYPE); + +const int analogInPin = A0; // Analog input pin that the LDR is attached to + +#define NUM_LEDS 1 +#define DATA_PIN 11 +#define CLOCK_PIN 12 + +CRGB leds[NUM_LEDS]; + +CHSV temp; + +byte counter; + +void setup() +{ + FastLED.addLeds<APA102, DATA_PIN, CLOCK_PIN>(leds, NUM_LEDS ); +} + +void loop() +{ + delay(2000); + + int ldrValue = analogRead(analogInPin); + int humidity = dht.readHumidity(); + + if (ldrValue > 1012) { + temp.val = 0; + } else { + temp.val = 255; + } + + if( humidity < 35 ) { + temp.hue = HUE_RED; + } else if(humidity > 60) { + temp.hue = HUE_BLUE; + } else { + temp.hue = map(humidity, 35, 60, HUE_RED, HUE_AQUA); + } + + temp.s = 255; + leds[0] = temp; + FastLED.show(); +} + |