constrain()
Beschreibung
Beschränkt eine Zahl auf einen Bereich.
Syntax
constrain(x, a, b)
Parameter
: Die zu beschränkende Zahl. Erlaubte Datentypen: Beliebiger Datentyp.x
: Das untere Ende des Bereichs. Erlaubte Datentypen: Beliebiger Datentyp.a
: Das obere Ende des Bereichs. Erlaubte Datentypen: Beliebiger Datentyp.b
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änkungsfunktion2 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.