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
  RGB Animation über Serial Steuern Medolino 5 165 20.02.2017 16:14
Letzter Beitrag: Medolino
  Serial Output Buffer abfragen BennIY 5 176 05.01.2017 18:51
Letzter Beitrag: Tommy56
  Korrekte serial.print Befehlszeile Franz54 16 721 22.12.2016 18:37
Letzter Beitrag: renid55
  Arduino IDE Serial Plotter futsch? SensorX10 2 259 13.12.2016 13:42
Letzter Beitrag: SensorX10
  Ausgabe Serial Monitor zu viele Byt`s Hannes 0 204 12.11.2016 20:29
Letzter Beitrag: Hannes
  Speicher sparen bei serial.print?? DL1AKP 3 326 02.09.2016 13:32
Letzter Beitrag: hotsystems
  Serial Monitor ASCII 1 schreiben BennIY 11 769 01.08.2016 16:42
Letzter Beitrag: Mathias
  Serial.write Mathias 6 573 29.07.2016 17:06
Letzter Beitrag: Mathias
  Serial Monitor Rudi 5 822 02.06.2016 11:37
Letzter Beitrag: Bitklopfer
  Serial.printeln, Stellen verschwinden Mathias 6 325 27.05.2016 17:44
Letzter Beitrag: Mathias

Gehe zu:


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