Archive for the ‘analogReadResolution()’ Category

Function analogReadResolution() pada Arduino Programming Language

Wednesday, February 24th, 2021

Deskripsi

Merupakan fungsi tambahan yang hanya dimiliki pada Arduino Zero, Due, MKR Family, Nano 33 (BLE dan IoT) dan Potenta yang digunakan untuk mengatur jumlah bit resolusi yang dibaca oleh perintah analogRead(). Pada kondisi standard resolusi ada adalah 10 bit dan dapat diubah menjadi 12 bit untuk Arduino Zero, Due, MKR Family, Nano 33 (BLE dan IoT) dan 16 bit untuk Potenta.

Syntax

analogReadResolution(bits)

Parameters

bits: menyatakan resolusi dalam bit dari nilai yang dibaca pada saat fungsi analogRead() dijalankan

Returns

Tidak ada returns

Contoh Program

Program dibawah ini menampilkan nilai ADC dari berbagai resolusi yang berbeda

void setup() {
  // aktifkan serial port dengan baudrate 9600 bps
  Serial.begin(9600);
}

void loop() {
  // baca analog input A0 dengan resolusi standard yaitu 10 bit
  // kirim ke serial port
  analogReadResolution(10);
  Serial.print("ADC 10-bit (default) : ");
  Serial.print(analogRead(A0));

  // ubah resolusi menjadi 12 bit dan baca A0
  analogReadResolution(12);
  Serial.print(", 12-bit : ");
  Serial.print(analogRead(A0));

  // ubah resolusi menjadi 16 bit dan baca A0
  analogReadResolution(16);
  Serial.print(", 16-bit : ");
  Serial.print(analogRead(A0));

  // ubah resolusi menjadi 8 bit dan baca A0
  analogReadResolution(8);
  Serial.print(", 8-bit : ");
  Serial.println(analogRead(A0));

  // tunda 100mS
  delay(100);
}

Catatan dan Peringatan

Apabila resolusi diatur lebih tinggi dari kemampuan Arduino Board yang digunakan maka nilai yang diperoleh akan ditambah dengan bit-bit bernilai 0. Contoh apabila digunakan pada Arduino UNO dengan kemampuan 10 bit namun analogReadResolution(12) yang digunakan maka nilai maksimum yang akan diperoleh adalah 0b0011 1111 1111.

Apabila resolusi diatur lebih rendah dari kemampuan Arduino Board maka bit yang selebihnya akan diabaikan nilainya

Dengan menggunakan resolusi 16 bit akan membuat program yang anda buat akan kompatibel bila suatu saat digunakan pada Arduino Board yang memiliki resolusi lebih tinggi tanpa merubah isi program

Terjemahan dan edit dari https://www.arduino.cc/reference/en/language/functions/zero-due-mkr-family/analogreadresolution/

DELTA ELECTRONIC

Paulus Andi Nalwan, ST