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
if frage
14.11.2014, 21:10 (Dieser Beitrag wurde zuletzt bearbeitet: 14.11.2014 21:27 von Luppi.)
Beitrag #1
if frage
Hi

Hab an meinem Projekt weiter gearbeitet und bin auch dank des forums schon ziehmlich weit.

Jetzt hab ich ein Problem mit den if abfragen.
Ich frage den wert eines Ultraschallsensors ab desen abstandswerte ich mir vorher aufgeschrieben habe.

das ganze wollte ich jetzt in einer if abfrage abfragen. Es ist jetzt aber so das er die ganzen schleifen immer durchläuft und so am lcd zahlenspringer zu sehen sind.

Was muss ich machen damit nur das angezeigt wird was gerade zutrifft.

Hier mal den tel meines codes

MFG

EDIT: Habs gefunden
if (uS > 5 && uS < 10)
Das war es.

Code:
if (uS < 1018)
{
   lcd.setCursor(1,3);
   lcd.print("62 Liter");
   digitalWrite(ledwasserrot, HIGH); //Rote Led an
}


  if (uS < 959)
  {
   lcd.setCursor(1,3);
  lcd.print("64 Liter");
  digitalWrite(ledwasserrot, HIGH); //Rote Led an
  }    

if (uS < 910)
{
   lcd.setCursor(1,3);
   lcd.print("66 Liter");
   digitalWrite(ledwasserrot, HIGH); //Rote Led an
}


  if (uS < 861)
  {
   lcd.setCursor(1,3);
  lcd.print("68 Liter");
  digitalWrite(ledwasserrot, HIGH); //Rote Led an
  }    

if (uS < 812)
{
   lcd.setCursor(1,3);
   lcd.print("70 Liter");
   digitalWrite(ledwasserrot, HIGH); //Rote Led an
}


  if (uS < 763)
  {
   lcd.setCursor(1,3);
  lcd.print("72 Liter");
  digitalWrite(ledwasserrot, HIGH); //Rote Led an
  }  
  
  
    if (uS != 718)
  {
   lcd.setCursor(1,3);
  lcd.print("74 Liter");
  digitalWrite(ledwasserrot, HIGH); //Rote Led an
  }
  

    if (uS != 673)
  {
   lcd.setCursor(1,3);
  lcd.print("76 Liter");
  digitalWrite(ledwasserrot, HIGH); //Rote Led an
  }
  
  
    if (uS != 628)
  {
   lcd.setCursor(1,3);
  lcd.print("78 Liter");
  digitalWrite(ledwasserrot, HIGH); //Rote Led an
  }
  
  

    if (uS != 583)
  {
   lcd.setCursor(1,3);
  lcd.print("80 Liter");
  digitalWrite(ledwasserrot, HIGH); //Rote Led an
  }
  
  
    if (uS != 491)
  {
   lcd.setCursor(1,3);
  lcd.print("82 Liter");
  digitalWrite(ledwasserrot, HIGH); //Rote Led an
  }
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.11.2014, 21:32
Beitrag #2
RE: if frage
Auch wenn ich dafür gesteinigt werde - häng zum testen doch ein paar "delay(stoppzeit);" in den sketch.
Schalten kannst das dann auch mit #define und #ifdef und #endif

Gutes Gelingen

Eberhard
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.11.2014, 21:58 (Dieser Beitrag wurde zuletzt bearbeitet: 14.11.2014 21:59 von Luppi.)
Beitrag #3
RE: if frage
problem ist bei delay das mein komplettes programm dann stehen bleibt

habs jetzt so gemacht und funzt.

Code:
if (uS < 1715 && uS > 1663)
{
   lcd.setCursor(1,3);
   lcd.print("36 Liter");
   digitalWrite(ledwassergrun, HIGH); //Grüne Led an
}


  if (uS < 1663 && uS > 1611)
  {
   lcd.setCursor(1,3);
  lcd.print("38 Liter");
  digitalWrite(ledwassergrun, HIGH); //Grüne Led an
  }    

if (uS < 1611 && uS > 1563)
{
   lcd.setCursor(1,3);
   lcd.print("40 Liter");
  digitalWrite(ledwassergelb, HIGH); //Gelbe Led an
}


  if (uS < 1563 && uS > 1515)
  {
   lcd.setCursor(1,3);
  lcd.print("42 Liter");
  digitalWrite(ledwassergelb, HIGH); //Gelbe Led an
  }
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.11.2014, 20:47
Beitrag #4
RE: if frage
Hallo Luppi,
welchen Abstandssensor benutzt ihr, und mit welchem Code lest ihr den aus?
Habe leider immer wieder falsche Messungen mit meiner Hardware.
Gruß Joe

Meine Vision Rolleyes http://global-science-circle.org
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.11.2014, 05:35 (Dieser Beitrag wurde zuletzt bearbeitet: 18.11.2014 05:37 von Corvus.)
Beitrag #5
RE: if frage
effizientere Lösung:
Code:
lcd.setCursor(1,3);
if (uS > 1663)
{
   lcd.print("36 Liter");
   digitalWrite(ledwassergrun, HIGH); //Grüne Led an
}
else if (uS > 1611)
{
  lcd.print("38 Liter");
  digitalWrite(ledwassergrun, HIGH); //Grüne Led an
}
else if (uS > 1563)
{
   lcd.print("40 Liter");
  digitalWrite(ledwassergelb, HIGH); //Gelbe Led an
}
else
{
  lcd.print("42 Liter");
  digitalWrite(ledwassergelb, HIGH); //Gelbe Led an
}

gruß lorenz
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  ESP8266 ESP12-E Webserver-Frage Claus_M 8 245 14.11.2016 22:02
Letzter Beitrag: Claus_M
  NRF24L01 Packet / Msg Frage Marc2014 5 123 07.11.2016 18:08
Letzter Beitrag: hotsystems
  Frage zur Programmierung eines Ultraschallsensors jalu4601 10 348 21.09.2016 15:06
Letzter Beitrag: Bitklopfer
  Frage zu One Button in Kombination mit Fast LED Wolfgang_2801 3 239 26.06.2016 22:11
Letzter Beitrag: hotsystems
  Frage zu FastLed First Light Wolfgang_2801 1 228 19.06.2016 16:57
Letzter Beitrag: hotsystems
  Frage zu Serial SMoTH 3 463 09.03.2016 18:13
Letzter Beitrag: SMoTH
  Frage zum Arduino Studio Compiler avoid 1 484 27.02.2016 09:15
Letzter Beitrag: amithlon
  html, client , NODEMCULUA, Wifi, match request , Frage Marc2014 2 363 15.02.2016 18:41
Letzter Beitrag: Marc2014
  Generelle Frage bn320 19 1.020 03.02.2016 21:50
Letzter Beitrag: bn320
  433 MHZ RCSwitch Library Frage Marc2014 5 707 11.01.2016 16:28
Letzter Beitrag: hotsystems

Gehe zu:


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