#include #define DHT_SENSOR_TYPE DHT_TYPE_11 #define LED_BLUE 9 static const int DHT_SENSOR_PIN = 2; DHT_nonblocking dht_sensor( DHT_SENSOR_PIN, DHT_SENSOR_TYPE ); unsigned long lgUpdateTime; int led_value; int led_color; void setup() { Serial.begin(9600); lgUpdateTime = millis(); pinMode(4, INPUT); } static bool measure_environment( float *temperature, float *humidity ) { static unsigned long measurement_timestamp = millis( ); if( millis( ) - measurement_timestamp > 1000ul ) { if( dht_sensor.measure( temperature, humidity ) == true ) { measurement_timestamp = millis( ); return( true ); } } return( false ); } void loop() { float temperature; float humidity; if (digitalRead(4) == HIGH) {if( measure_environment( &temperature, &humidity ) == true ) { Serial.print( temperature ); Serial.print("|"); Serial.print( humidity ); Serial.println(); } } if (Serial.available()) { led_color = Serial.read(); led_value = map(led_value,0,100,0,255); switch(led_color){ case 1: led_value = Serial.read(); Serial.println(led_value); analogWrite(9,led_value); break; } } }