Serial.parseFloat()

Beschreibung

Serial.parseFloat() gibt die erste gültige Gleitkommazahl aus dem seriellen Puffer zurück. parseFloat() wird durch das erste Zeichen beendet, das keine Fließkommazahl ist. Die Funktion wird abgebrochen, wenn sie abgelaufen ist (siehe Serial.setTimeout()).

Serial.parseFloat() erbt von der Stream-Dienstklasse.

Syntax

Serial.parseFloat() Serial.parseFloat(lookahead) Serial.parseFloat(lookahead, ignore)

Parameter

  • Serial: Serielles Port-Objekt. Die Liste der verfügbaren seriellen Anschlüsse für jedes Board auf der Serial-Hauptseite.
  • lookahead: Der Modus, mit dem im Stream nach einer Gleitkommazahl gesucht wird. Erlaubte Datentypen: LookaheadMode. Erlaubte lookahead-Werte:
    • SKIP_ALL: Alle Zeichen außer einem Minuszeichen, Dezimalpunkt oder Ziffern werden ignoriert, wenn der Stream nach einer Gleitkommazahl durchsucht wird. Dies ist der Standardmodus.
    • SKIP_NONE: Nichts wird übersprungen und der Stream wird nur dann berührt, wenn das erste wartende Zeichen gültig ist.
    • SKIP_WHITESPACE: Nur Registerkarten, Leerzeichen, Zeilenvorschub und Carriage Returns werden übersprungen.
  • ignore: Wird verwendet, um das angegebene Zeichen bei der Suche zu überspringen. Wird beispielsweise verwendet, um Tausenderteiler zu überspringen. Zulässige Datentypen: char.

Rückgabewert

Datentyp: float.

Beispielcode

void setup() { Serial.begin(9600); } void loop() { if (Serial.available() > 0) { float myFloat = Serial.parseFloat(SKIP_ALL, '\n'); // prints the received float number Serial.print("I received: "); Serial.println(myFloat); } }
  • Compile and upload the above code to Arduino
  • Open Serial Monitor and select Newline option
  • Type -127.45 on Serial Monitor and click Send button:
COM6
Send
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Das ergebnis am seriellen monitor:
COM6
Send
I received: -127.45
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

※ Anmerkungen und Warnungen:

Serial functions are not only used for the communication between an Arduino board and Serial Monitor of Arduino IDE but also used for the communication between:

  • An Arduino board and other Arduino board
  • An Arduino board and other sensors/devices
  • An Arduino board and computer (any Serial software on computer)* An Arduino board and other Arduino board
  • An Arduino board and other sensors/devices
  • An Arduino board and computer (any Serial software on computer)

Siehe Auch

ARDUINO KAUFEMPFEHLUNG

Arduino UNO R3
Arduino Starter Kit
Bitte Beachten: Dies sind Partnerschaftslinks. Wenn Sie die Komponenten über diese Links Kaufen, können wir eine Provision erhalten, ohne weitere Kosten für Sie. Wir Schätzen es.

※ OUR MESSAGES