Hallo Leute, ich hab mal ne Frage
also ich setze die Variable "tauchen=100"
dann folgt dieser Abschnitt
while (tauchen>0){
digitalWrite(relaisPin, HIGH);
tasterstatus=digitalRead(taster);
if(tasterstatus == HIGH){
lcd.clear();
lcd.setCursor(0,0);
lcd.print ("Pause");
digitalWrite(relaisPin, LOW);
q=1;
delay (5000);
while (q==1){
tasterstatus=digitalRead(taster);
lcd.setCursor(0,1);
lcd.print ("weiter mit Taste");
if(tasterstatus== HIGH){
q=0;
delay (1000);
}
}
}
digitalWrite(relaisPin, HIGH);
lcd.clear();
float h = dht.readHumidity(); //Luftfeuchte auslesen
float t = dht.readTemperature(); //Temperatur auslesen
lcd.setCursor(0,0);
lcd.print ("Temp.");
lcd.setCursor(7,0);
lcd.print (t);
lcd.setCursor(0,1);
lcd.print ("Luftfeuchte");
lcd.setCursor(12,1);
lcd.print (h);
delay (2000);
tasterstatus=digitalRead(taster);
if(tasterstatus == HIGH){
lcd.clear();
lcd.setCursor(0,0);
lcd.print ("Pause");
digitalWrite(relaisPin, LOW);
q=1;
delay (5000);
while (q==1){
tasterstatus=digitalRead(taster);
lcd.setCursor(0,1);
lcd.print ("weiter mit Taste");
if(tasterstatus== HIGH){
q=0;
delay(1000);
}
}
}
digitalWrite(relaisPin, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print ("Noch Pruefungen");
lcd.setCursor(0,1);
lcd.print(number);
delay (2000);
tasterstatus=digitalRead(taster);
if(tasterstatus == HIGH){
lcd.clear();
lcd.setCursor(0,0);
lcd.print ("Pause");
digitalWrite(relaisPin, LOW);
q=1;
delay (5000);
while (q==1){
tasterstatus=digitalRead(taster);
lcd.setCursor(0,1);
lcd.print ("weiter mit Taste");
if(tasterstatus== HIGH){
q=0;
delay(1000);
}
}
}
digitalWrite(relaisPin, HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print ("Fertige Pruefungen");
lcd.setCursor(0,1);
lcd.print(fertig);
delay (2000);
tauchen--;
}
jetzt brauch er doch wegen den 3*delay von 2 sek, 6 Sekunden zum durchlaufen der schleife.
mit 100 Durchläufen, entspricht dies einer einer Zeit von 600 Sekunden also 10 min.
Aber beim ausprobieren benötigt er 10 min und 32 Sekunden
wodran liegt das?