From b41eb69e25f9586ab41f8175ccaaff8fdde4e9a4 Mon Sep 17 00:00:00 2001 From: Clemens Fries Date: Thu, 23 Feb 2017 23:04:29 +0100 Subject: Humidity indicator LED project --- humidity-led-indicator/humidity-led-indicator.ino | 51 +++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 humidity-led-indicator/humidity-led-indicator.ino (limited to 'humidity-led-indicator/humidity-led-indicator.ino') 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 +#include +#include + +#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(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(); +} + -- cgit