Serial.readBytes()
Beschreibung
Serial.readBytes() liest Zeichen vom seriellen Port in einen Puffer. Die Funktion wird beendet, wenn die ermittelte Länge gelesen wurde oder das Zeitlimit überschritten wurde (siehe Serial.setTimeout()).
Serial.readBytes() gibt die Anzahl der Zeichen in den Puffer zurück. Eine 0 bedeutet, dass keine gültigen Daten gefunden wurden.
Serial.readBytes() erbt von der Stream-Dienstklasse.
Syntax
Serial.readBytes(buffer, length)
Parameter
- Serial: Serielles Port-Objekt. Die Liste der verfügbaren seriellen Anschlüsse für jedes Board auf der Serial-Hauptseite.
- buffer: Der Puffer zum Speichern der Bytes. Erlaubte Datentypen: Array von char oder byte.
- length: Die Anzahl der zu lesenden Bytes. Erlaubte Datentypen: int.
Rückgabewert
Die Anzahl der Bytes, die im Puffer abgelegt wurden. Datentyp: size_t.
Beispielcode
- Type "HELLO" on Serial Monitor and click Send button:
- Das ergebnis am seriellen monitor:
※ Anmerkungen und Warnungen:
- Serial.readBytes() may read a stream of bytes in multiple times (resulting in multiple fragments). To read a stream of bytes at one time, there are two ways:
- Based on the delimiter: Use Serial.readBytesUntil() with delimiter.
- Based on the fixed length: Wait until the fixed number of bytes is available. for example:
- Make sure that the read length does NOT exceed the buffer size. The below is the best practice:
- 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)
Siehe Auch
- Sprache : Arduino - Serial
- Sprache : Serial.available()
- Sprache : Serial.availableForWrite()
- Sprache : Serial.begin()
- Sprache : Serial.end()
- Sprache : Serial.find()
- Sprache : Serial.findUntil()
- Sprache : Serial.flush()
- Sprache : Serial.getTimeout()
- Sprache : if(Serial)
- Sprache : Serial.parseFloat()
- Sprache : Serial.parseInt()
- Sprache : Serial.peek()
- Sprache : Serial.print()
- Sprache : Serial.println()
- Sprache : Serial.read()
- Sprache : Serial.readBytesUntil()
- Sprache : Serial.readString()
- Sprache : Serial.readStringUntil()
- Sprache : serialEvent()
- Sprache : Serial.setTimeout()
- Sprache : Serial.write()
※ ARDUINO KAUFEMPFEHLUNG
Arduino UNO R3 | |
Arduino Starter Kit |