Lompat ke konten Lompat ke sidebar Lompat ke footer

belajar fungsi constrain() pada pemograman Arduino


Pengertian singkat fungsi constrain()

fungsi sonstrain() pada pemograman arduino singkatnya untuk memberikan batasan pada suatu data atau nilai ( batas nilai bawah dan batas nilai atas ),  jadi kita dapat dengan mudah memberikan batasan pada suatu nilai, nilai yang menggunakan funsi constrain() tersebut akan selelu berada di dalam range yang telah kita tentukan pada parameter constrain() tersebut, misalkan saja di terapkan pada potensiometer jadi kita dapat setting nilai minimal dan maksimalnya pada potensiometer tersebut.

Sintaksis

cara penulisan fungsi constrain() ini dapat di lihat di bawah ini.

constrain(x,a,b);

bisa di lhat contoh fingsi constrain() di atas yang memiliki tiga parameter ( x, a, b, ) variable x adala nilai yang akan kita atur range batas minimal dan maksimalnya, variable a adalah nilai minimal nya sedangkan variable b adalah nilai batas maksimalnya

Contoh sederhana penerapan fungsi constrain()

Sekarang kita akan belajar mengguanakn fungsi constrain() ini yaitu dengan membatasi minimal dan maksimalnya pada suatu data, disini kita hanya menggunakan board arduino saja tanpa komponen tambahan, nanti hasilnya akan di tampilken pada serial monitor.
Example constrain()
const int a=10;
const int b=20;
void setup() {
  Serial.begin(9600);
  delay(500);
  
  for(int x = 1; x <=30; x++){
    int Output = constrain(x,a,b);
    Serial.print("nilai aktual : ");
    Serial.print(x);
    Serial.print(" constrain() : ");
    Serial.println(Output);
    delay(100); 
  }
}
void loop() {
}

Penjelasan Program

Dalam program ini terdapat 3 variable yang penting, variable x adalah nilai yang akan bertambah tiap 100 ms di mulai dari angka 1-30, variavle a menyimpan nilai 10 ini adalah batas minimal datanya, sedangkan variable b adalah nilai maksimalnya.

jika nilai kurang dari a maka hasilnya nilai 10 dan jka nilai melebihi nilai b maka hasilnta adalah 20 sesuai variamle b.


Sebenernya kita dapat membuat fungsi constrain() ini sendiri bisa lihat program di bawah ini, untuk hasil outputnya sama saja dengan kita mengunakan fungsi constrain()

Buat Fungsi constrain() sendiri
const int a=10;
const int b=20;
void setup() {
  Serial.begin(9600);
  delay(500);
  
  for(int x = 1; x <=30; x++){
    int Output = RANGE(x,a,b);
    Serial.print("nilai aktual : ");
    Serial.print(x);
    Serial.print(" constrain() : ");
    Serial.println(Output);
    delay(100); 
  }
}
int RANGE(int x,int a, int b){
  int Value;
  Value=x;
  if(x<a) Value = a;
  if(x>b) Value = a;
  return Value;
}
void loop() {
}