constrain() kısıtlamak
[Math]
Açıklama
Bir sayıyı bir aralık içinde olacak şekilde sınırlar.
Parametreler
x: kısıtlanacak sayı. İzin verilen veri türleri: tüm veri türleri
a: verilen aralığın alt ucu. İzin verilen veri türleri: tüm veri türleri
b: verile aralığın üst ucu. İzin verilen veri türleri: tüm veri türleri.
Geri Dönüş
x: x, aile b arasındaysa.
a: x, a'dan küçükse.
b: x, b'den büyükse
Örnek Kod
Kod, sensör değerlerini 10 ila 150 arasında sınırlar.
sensVal = constrain(sensVal, 10, 150); // sensör değerleri aralığını 10 ile 150 arasında sınırlar
Notlar ve Uyarılar
constrain() Fonksiyonun uygulanma şekli nedeniyle , parantez içindeki diğer fonksiyonları kullanmaktan kaçının, yanlış sonuçlara yol açabilir.
Aşağıdaki kod yanlış sonuçlar verecektir.
int constrainedInput = constrain(Serial.parseInt(), minimumValue, maximumValue); // bu kullanımdan kaçın
Yukarıdaki kullanım yerine aşağıdaki kodu kullanın.
int input = Serial.parseInt(); // diğer işlemleri kısıtlama işlevinin dışında tut int constrainedInput = constrain(input, minimumValue, maximumValue);