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

Unser Projekt Rolleyes https://global-science-circle.net http://global-science-circle.info http://global-science-circle.de http://radio-gsc1.info und neuerdings https://gch.global https://entsalzung.gch.global
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
  Frage zu casting Bode1979 3 258 11.11.2017 19:28
Letzter Beitrag: Bode1979
  Frage zu einer Lichtschrankenmessung - Nullwertabgleich Stargazer 12 715 03.11.2017 19:10
Letzter Beitrag: Binary1
  Frage zur Adressierung von Variablen ardu_arne 14 639 28.10.2017 11:16
Letzter Beitrag: ardu_arne
  Frage zu STM32F1xx / Was kann ich bei dieser Fehlermeldung machen? Holzwurm56 37 1.808 04.09.2017 14:14
Letzter Beitrag: Holzwurm56
  NRF24L01 Packet / Msg Frage Marc2014 5 637 07.11.2016 18:08
Letzter Beitrag: hotsystems
  Frage zur Programmierung eines Ultraschallsensors jalu4601 10 1.053 21.09.2016 15:06
Letzter Beitrag: Bitklopfer
  Frage zu One Button in Kombination mit Fast LED Wolfgang_2801 3 730 26.06.2016 22:11
Letzter Beitrag: hotsystems
  Frage zu FastLed First Light Wolfgang_2801 1 491 19.06.2016 16:57
Letzter Beitrag: hotsystems
  Frage zu Serial SMoTH 3 773 09.03.2016 18:13
Letzter Beitrag: SMoTH
  Frage zum Arduino Studio Compiler avoid 1 959 27.02.2016 09:15
Letzter Beitrag: amithlon

Gehe zu:


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