constrain()

Beschreibung

Beschränkt eine Zahl auf einen Bereich.

Syntax

constrain(x, a, b)

Parameter

  • x
    : Die zu beschränkende Zahl. Erlaubte Datentypen: Beliebiger Datentyp.
  • a
    : Das untere Ende des Bereichs. Erlaubte Datentypen: Beliebiger Datentyp.
  • b
    : Das obere Ende des Bereichs. Erlaubte Datentypen: Beliebiger Datentyp.

Rückgabewert

  • x: Wenn x zwischen a und b liegt.
  • a: Wenn x kleiner als a ist.
  • b: Wenn x größer als b ist.

Beispielcode

Der Code begrenzt den Bereich der Sensorwerte auf 10 bis 150.

1sensVal = constrain(sensVal, 10, 150); // Begrenzt den Bereich der Sensorwerte auf 10 bis 150.

Anmerkungen und Warnungen

Es sollten keine anderen Funktionen innerhalb der Klammern verwendet werden. Dies kann zu falschen Ergebnissen führen.

Dieser Code führt zu falschen Ergebnissen:

1int constrainedInput = constrain(Serial.parseInt(), minimumValue, maximumValue); // Vermeide dies

Benutze stattdessen diesen Code:

1int input = Serial.parseInt(); // Halte andere Operationen außerhalb der Einschränkungsfunktion
2 int constrainedInput = constrain(input, minimumValue, maximumValue);

Siehe auch

Suggest changes

The content on docs.arduino.cc is facilitated through a public GitHub repository. If you see anything wrong, you can edit this page here.

License

The Arduino documentation is licensed under the Creative Commons Attribution-Share Alike 4.0 license.