INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
delay ersetzen
16.11.2014, 14:08 (Dieser Beitrag wurde zuletzt bearbeitet: 16.11.2014 14:10 von Luppi.)
Beitrag #1
delay ersetzen
Hi

So nachdem meine Wasserstandsanzeige super funktioniert bin ich mit meinen Temp sensoren dran.
Alle 12 funktionieren ich kann die werte auch auslesen.
Jetzt wollte ich auf einem 4x20 LCD die werte hin und her springen lassen da ich nicht alle werte aufs Display bekomme.

Leider gelingt es mir nur mit delay was ich aber vermeiden will da das ganze Programm dann stehen Bleibt.

Dadurch funktioniert auch meine tasteabfrage nicht mehr wodurch ich nicht ins nächste meü kann sonder hier hängen bleibe

Hab schon zich gelesen es mit Variabeln zählen versucht und mit den millis.
Krieg ich irgendwie nicht hin.

Evtl kann mich jemand auf den richtigen weg bringen.

Poste hier mal nur den temp Code
Code:
//############################################//
//                 Etage 2                   //
//###########################################//    
  
        lcd.setCursor(0,0);
    lcd.print("Temperaturen Etage 1");
  // method 1 - slower
  //Serial.print("Temp C: ");
  //Serial.print(sensors.getTempC(deviceAddress));
  //Serial.print(" Temp F: ");
  //Serial.print(sensors.getTempF(deviceAddress)); // Makes a second call to getTempC and then converts to Fahrenheit

  // method 2 - faster
  float temp5 = sensors.getTempCByIndex(4);  //284EEEEA05000067
  Serial.print("Temp C: ");
  Serial.print(temp5);
// Serial.print(" Temp F: ");
// Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit

      lcd.setCursor(1,1);
    lcd.print("B1:");
    lcd.setCursor(4,1);
    lcd.print(temp5);
    
   // method 2 - faster
  float temp6 = sensors.getTempCByIndex(5);  //281E3AEA05000008
  Serial.print("Temp C: ");
  Serial.print(temp6);
// Serial.print(" Temp F: ");
// Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit

      lcd.setCursor(11,1);
    lcd.print("B2:");
    lcd.setCursor(14,1);
    lcd.print(temp6);  
    
    // method 2 - faster
  float temp7 = sensors.getTempCByIndex(6);  //28610E45060000F8
  Serial.print("Temp C: ");
  Serial.print(temp7);
// Serial.print(" Temp F: ");
// Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit

      lcd.setCursor(1,3);
    lcd.print("B3:");
    lcd.setCursor(4,3);
    lcd.print(temp7);  
    
    // method 2 - faster
  float temp8 = sensors.getTempCByIndex(7);  //28610E45060000F8
  Serial.print("Temp C: ");
  Serial.print(temp8);
// Serial.print(" Temp F: ");
// Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit

      lcd.setCursor(1,3);
    lcd.print("B4:");
    lcd.setCursor(4,3);
    lcd.print(temp8);  


delay(30000)
  
//############################################//
//                 Etage 2                   //
//###########################################//  
        lcd.setCursor(0,0);
    lcd.print("Temperaturen Etage 2");
  // method 1 - slower
  //Serial.print("Temp C: ");
  //Serial.print(sensors.getTempC(deviceAddress));
  //Serial.print(" Temp F: ");
  //Serial.print(sensors.getTempF(deviceAddress)); // Makes a second call to getTempC and then converts to Fahrenheit

  // method 2 - faster
  float temp1 = sensors.getTempCByIndex(0);  //284EEEEA05000067
  Serial.print("Temp C: ");
  Serial.print(temp1);
// Serial.print(" Temp F: ");
// Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit

      lcd.setCursor(1,1);
    lcd.print("B1:");
    lcd.setCursor(4,1);
    lcd.print(temp1);
    
   // method 2 - faster
  float temp2 = sensors.getTempCByIndex(1);  //281E3AEA05000008
  Serial.print("Temp C: ");
  Serial.print(temp2);
// Serial.print(" Temp F: ");
// Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit

      lcd.setCursor(11,1);
    lcd.print("B2:");
    lcd.setCursor(14,1);
    lcd.print(temp2);  
    
    // method 2 - faster
  float temp3 = sensors.getTempCByIndex(2);  //28610E45060000F8
  Serial.print("Temp C: ");
  Serial.print(temp3);
// Serial.print(" Temp F: ");
// Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit

      lcd.setCursor(1,3);
    lcd.print("B3:");
    lcd.setCursor(4,3);
    lcd.print(temp3);  
  
delay(30000)

  
//############################################//
//                 Etage 3                   //
//###########################################//    
  
        lcd.setCursor(0,0);
    lcd.print("Temperaturen Etage 3");
  // method 1 - slower
  //Serial.print("Temp C: ");
  //Serial.print(sensors.getTempC(deviceAddress));
  //Serial.print(" Temp F: ");
  //Serial.print(sensors.getTempF(deviceAddress)); // Makes a second call to getTempC and then converts to Fahrenheit

  // method 2 - faster
  float temp9 = sensors.getTempCByIndex(8);  //284EEEEA05000067
  Serial.print("Temp C: ");
  Serial.print(temp9);
// Serial.print(" Temp F: ");
// Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit

      lcd.setCursor(1,1);
    lcd.print("B1:");
    lcd.setCursor(4,1);
    lcd.print(temp9);
    
   // method 2 - faster
  float temp10 = sensors.getTempCByIndex(9);  //281E3AEA05000008
  Serial.print("Temp C: ");
  Serial.print(temp10);
// Serial.print(" Temp F: ");
// Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit

      lcd.setCursor(11,1);
    lcd.print("B2:");
    lcd.setCursor(14,1);
    lcd.print(temp10);  
    
    // method 2 - faster
  float temp11 = sensors.getTempCByIndex(10);  //28610E45060000F8
  Serial.print("Temp C: ");
  Serial.print(temp11);
// Serial.print(" Temp F: ");
// Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit

      lcd.setCursor(1,3);
    lcd.print("B3:");
    lcd.setCursor(4,3);
    lcd.print(temp11);  
    
    // method 2 - faster
  float temp12 = sensors.getTempCByIndex(11);  //28610E45060000F8
  Serial.print("Temp C: ");
  Serial.print(temp12);
// Serial.print(" Temp F: ");
// Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit

      lcd.setCursor(1,3);
    lcd.print("B4:");
    lcd.setCursor(4,3);
    lcd.print(temp12);    

delay(30000)
  
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Brauche Zeitverzögerung delay/millis/timer? Spiecky 17 641 15.04.2017 09:41
Letzter Beitrag: hotsystems
  TimeAlarm Bibliothek delay() anweisung renid55 0 201 03.01.2017 21:13
Letzter Beitrag: renid55
  Delay nurmili 2 451 10.07.2016 16:55
Letzter Beitrag: nurmili
  Problem mit Delay und Millis funnyzocker 1 757 26.06.2016 09:54
Letzter Beitrag: hotsystems
  Kann ich in eine For Schleife einen delay einbauen JanGamer11 6 778 05.01.2016 12:34
Letzter Beitrag: Hilgi
  Rampe ohne Delay DC-Motor de_flexus 3 2.615 22.11.2015 13:07
Letzter Beitrag: frank2000
  Doppelblitz ohne Delay cleko 3 1.231 12.11.2015 08:02
Letzter Beitrag: Bitklopfer
  Langes delay - wie macht man das? Gelegenheitsbastler 17 2.884 02.09.2015 20:48
Letzter Beitrag: Gelegenheitsbastler
  mal wieder ein kleines Problem mit blinken ohne delay :) Sbbfreack 6 1.997 06.07.2015 15:59
Letzter Beitrag: Sbbfreack
  Blink ohne Delay - Merkwürdiger Fehler rave 7 2.162 11.05.2015 06:29
Letzter Beitrag: Bitklopfer

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste