Deskripsi
Merupakan fungsi untuk memaksa suatu nilai agar berada pada range yang ditentukan yaitu dalam hal ini adalah di antara variable a dan b.
Fungsi ini akan memaksa hasil dari sensor agar berada di antara nilai 5 hingga 80. Apabila hasil dari sensor mencapai di bawah 5 maka dipaksa menjadi 5 dan apabila di atas 80 maka akan dipaksa menjadi 80
Syntax
constrain (x,a,b)
Parameters
x : adalah nilai yang diproses oleh fungsi constrain. Tipe data yang diijinkan : semua tipe
a : adalah nilai terrendah. Tipe data yang diijinkan : semua tipe
b : adalah nilai tertinggi. Tipe data yang diijinkan : semua tipe
Contoh Program
sensVal = constrain (sensVal,5,80); // fungsi ini akan membatasi output sensor agar berada di antara 5 dan 80
Catatan dan Peringatan
Hindari penggunaan fungsi ini di dalam tanda kurung dari fungsi lain
int constrainedinput = constrain (Serial.parseInt(), minimumValue, maximumValue); // hindari hal ini
Sebaiknya gunakan:
int input = Serial.parseInt(); // atur fungsi lain agar berada di luar fungsi constrain
int constrainedinput = constrain(input, minimumValue, maximumValue);
Terjemahan dan edit dari
https://www.arduino.cc/reference/en/language/functions/math/constrain/
DELTA ELECTRONIC Paulus Andi Nalwan, ST