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
Serial.print mit bedingter Textausgabe
05.04.2015, 21:24
Beitrag #1
Serial.print mit bedingter Textausgabe
Hallo,
ich bin neu hier im Forum und beschäftige mich seit ca. 6 Monaten mit Arduino.
Heute bin ich auf eine Version der "Serial.print"-Anweisung gestoßen, die ich so noch nicht gesehen habe und auch in keiner Arduino-Doku gefunden habe:

Serial.print(Bedingung erfüllt ? "Text 1" : "Text2");

z.B.:

Serial.println(adc.testConnection() ? "ADS1115 connection successful" : "ADS1115 connection failed")

In Abhängigkeit des Ergebnisses von adc.testConnection() (true oder false), wird hier entweder Text1 ("ADS1115 connection successful" ) oder Text 2("ADS1115 connection failed") ausgegeben.

Wer kennt diesen Befehl? Wo ist er dokumentiert? Was gibt es vielleicht sonst noch, was nicht dokumentiert ist?
Danke!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.04.2015, 06:28
Beitrag #2
RE: Serial.print mit bedingter Textausgabe
Das ist ein Faulenzer-Operator, gibt es in C schon ewig.
Möglicherweise steht das in der Arduino Onlinedoko nicht drin um das Ganze nicht aufzublähen:
http://de.wikibooks.org/wiki/C-Programmi...ngung_.3F:
:
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.04.2015, 09:05
Beitrag #3
RE: Serial.print mit bedingter Textausgabe
(06.04.2015 06:28)a.part schrieb:  Das ist ein Faulenzer-Operator, gibt es in C schon ewig.
Möglicherweise steht das in der Arduino Onlinedoko nicht drin um das Ganze nicht aufzublähen:
http://de.wikibooks.org/wiki/C-Programmi...ngung_.3F:
:

Danke für die rasche Antwort!
Leider ist es mir noch nicht gelungen den Text1 und Text 2 mit dem F()-Makro in den Flash-Speicher zu verschieben. Geht das hier nicht?
Danke!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.04.2015, 10:32
Beitrag #4
RE: Serial.print mit bedingter Textausgabe
Zitat:Leider ist es mir noch nicht gelungen den Text1 und Text 2 mit dem F()-Makro in den Flash-Speicher zu verschieben. Geht das hier nicht?
Doch, sollte so gehen:
Code:
Serial.print(Bedingung erfüllt ? F("Text 1") : F("Text2"));
Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.04.2015, 11:12
Beitrag #5
RE: Serial.print mit bedingter Textausgabe
Doch, sollte so gehen:
Code:
Serial.print(Bedingung erfüllt ? F("Text 1") : F("Text2"));
Grüße Ricardo
[/quote]

Danke, es funktioniert!!
So habe ich es ja auch schon vorher probiert, ich habe aber beim Testen nur einen Text mit "F" versehen und das hat nicht funktioniert:

Serial.print(Bedingung erfüllt ? F("Text 1") : "Text2");
Da gibt der Kompiler eine Fehlermeldung aus.

Danke!
credt
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.04.2015, 13:51
Beitrag #6
RE: Serial.print mit bedingter Textausgabe
(06.04.2015 11:12)credt schrieb:  Serial.print(Bedingung erfüllt ? F("Text 1") : "Text2");
Da gibt der Kompiler eine Fehlermeldung aus.
Ja, klar. F("...") hat einen anderen Datentyp als "...". Da weiß der Kompiler dann nicht, welche Version der print-Methode er benutzen soll.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Ausgabe Serial Monitor zu viele Byt`s Hannes 0 97 12.11.2016 20:29
Letzter Beitrag: Hannes
  Speicher sparen bei serial.print?? DL1AKP 3 194 02.09.2016 13:32
Letzter Beitrag: hotsystems
  Serial Monitor ASCII 1 schreiben BennIY 11 580 01.08.2016 16:42
Letzter Beitrag: Mathias
  Serial.write Mathias 6 384 29.07.2016 17:06
Letzter Beitrag: Mathias
  Serial Monitor Rudi 5 631 02.06.2016 11:37
Letzter Beitrag: Bitklopfer
  Serial.printeln, Stellen verschwinden Mathias 6 257 27.05.2016 17:44
Letzter Beitrag: Mathias
  Kommunikation Serial Monitor --> Arduino BennIY 7 354 24.05.2016 07:48
Letzter Beitrag: hotsystems
  Serial Monitor Eingabe über Code Maxi290997 4 521 12.05.2016 18:57
Letzter Beitrag: SkobyMobil
  Software serial umschaltzeit BennIY 3 383 13.03.2016 18:51
Letzter Beitrag: hotsystems
  Frage zu Serial SMoTH 3 463 09.03.2016 18:13
Letzter Beitrag: SMoTH

Gehe zu:


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