#include <LiquidCrystal_I2C.h>
#include "DHT.h"
#include "RTClib.h"
LiquidCrystal_I2C lcd(0x27,20,3);
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
RTC_DS1307 rtc;
#define DHT22_PIN 2
void setup()
{
Serial.begin(9600);
lcd.init();
lcd.setCursor(0,0);
lcd.print("Hallo Welt");
//Task 2
dht.begin();
//Task 3
if (! rtc.begin()) {
Serial.println("Couldn't find RTC");
Serial.flush();
abort();
}
}
void loop()
{
//Task 2
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
// reading values from sensor failed
if(isnan(humidity) || isnan(temperature)){
return; // exit
}
lcd.setCursor(0,0);
lcd.print("L-F: ");
lcd.print(humidity);
lcd.println("%");
delay(2000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Temperatur: ");
lcd.print(temperature);
lcd.println("C");
delay(2000);
lcd.clear();
lcd.setCursor(0,0);
//Task 3
DateTime now = rtc.now();
lcd.print("time: ");
lcd.print(now.hour(), DEC);
lcd.print(':');
lcd.print(now.minute(), DEC);
lcd.print(':');
lcd.println(now.second(), DEC);
delay(2000);
lcd.clear();
}