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