#include <DHT.h>
#include <LiquidCrystal.h>
const int maxzeit = 5000;
unsigned long istzeit, Intervallstart = millis();
#define DHTPIN 6
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
int chk;
float temp;
int maxtemp = 4;
int Taster = 13;
int tasterlesen;
int myTime;
int restart = 7;
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup()
{
pinMode(Taster, INPUT);
pinMode(8, OUTPUT);
dht.begin();
Serial.begin(9600);
}
void loop()
{
if (temp >= maxtemp)
{
digitalWrite(8, HIGH);
}
else
{
digitalWrite(8, LOW);
}
tasterlesen = digitalRead(Taster);
myTime = millis();
///////
//LED//
///////
do {
Serial.println("Start");
temp= dht.readTemperature();
lcd.clear();
lcd.begin(16, 2);
lcd.print(temp);
lcd.setCursor(6, 0);
lcd.print("C");
delay(1000);
tasterlesen = (digitalRead(Taster));
} while (tasterlesen == LOW);
{
Serial.println("Temp anzeigen");
myTime = (myTime = 0);
lcd.clear();
lcd.setCursor(0,0);
delay(500);
lcd.print(maxtemp);
lcd.setCursor(4,0);
lcd.print("currenttemp");
delay(1000);
}
do {
if (myTime >= 5000)
{
Serial.print("Test");
}
tasterlesen = (digitalRead(Taster));
} while (tasterlesen == LOW);
{
myTime = (myTime = 0);
lcd.clear();
lcd.setCursor(0, 0);
maxtemp = (maxtemp +1);
//Reset des Alarms
if (restart == maxtemp)
{
maxtemp = (maxtemp = 0);
}
lcd.print(maxtemp);
lcd.setCursor(4, 0);
lcd.print("TempAlarm");
delay(1000);
if (myTime >= 5000)
{
//Keine Ahnung;
}
}
}