Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void loop()
- {
- /*********************/
- /* Get Value */
- /*********************/
- //DHT11
- float temp, humid;
- if (dht11.read11(DHT_PIN) == DHTLIB_OK)
- {
- temp = dht11.temperature;
- humid = dht11.humidity;
- }
- //Brightness
- int bright_raw = analogRead(CDS_PIN);
- float bright = (bright_raw > 800) ? 100 : ((bright_raw < 250) ? 0 : ((bright_raw - 250) / 5.5));
- // GetLED
- if (Serial.available())
- {
- switch(Serial.read())
- {
- case '1':
- activateLED = true;
- break;
- case '0':
- activateLED = false;
- default:
- break;
- }
- }
- // Adjust LED brightness
- if (activateLED)
- {
- byte led_bright = map(bright, 0, 100, 0, 255);
- led_bright = 255 - led_bright;
- analogWrite(LED_PIN, led_bright);
- }
- else
- {
- analogWrite(LED_PIN, 0);
- }
- /*********************/
- /* Display LCD */
- /*********************/
- // Temperature
- LCD.setCursor(4, 0);
- LCD.print(temp,0);
- // Humidity
- LCD.setCursor(13, 0);
- LCD.print(humid, 0);
- //Brightness
- LCD.setCursor(9, 1);
- if (bright == 100)
- { }
- else if (bright < 10)
- {
- LCD.print(" ");
- }
- else
- {
- LCD.print(" ");
- }
- LCD.print(bright);
- /*********************/
- /* Display serial */
- /*********************/
- //Temperature and Himudity
- String str = (String)temp + "/" + (String)humid + "/" + (String)bright;
- Serial.println(str);
- /*********************/
- /* Delay */
- /*********************/
- delay(200);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement