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
  Wartet Serial.begin() auf COM-Port? tollewurst 4 578 19.08.2017 09:50
Letzter Beitrag: rkuehle
  Serial.write fraju 5 949 23.07.2017 21:57
Letzter Beitrag: Mathias
  Array mit Serial.read befüllen Gonmaus 4 619 01.05.2017 09:13
Letzter Beitrag: Gonmaus
  serial monitor, Ausgabe übereinander möglich?? silversurfer123 4 441 18.04.2017 19:19
Letzter Beitrag: silversurfer123
  Interrupt und Software Serial BennIY 6 769 29.03.2017 22:25
Letzter Beitrag: BennIY
  RGB Animation über Serial Steuern Medolino 5 846 20.02.2017 16:14
Letzter Beitrag: Medolino
  Serial Output Buffer abfragen BennIY 5 680 05.01.2017 18:51
Letzter Beitrag: Tommy56
  Korrekte serial.print Befehlszeile Franz54 16 1.724 22.12.2016 18:37
Letzter Beitrag: renid55
  Arduino IDE Serial Plotter futsch? SensorX10 2 821 13.12.2016 13:42
Letzter Beitrag: SensorX10
  Ausgabe Serial Monitor zu viele Byt`s Hannes 0 530 12.11.2016 20:29
Letzter Beitrag: Hannes

Gehe zu:


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