{"id":1666,"date":"2024-12-04T01:03:53","date_gmt":"2024-12-03T18:03:53","guid":{"rendered":"https:\/\/delta-electronic.com\/Design\/Hardwares\/?p=1666"},"modified":"2024-12-04T01:03:53","modified_gmt":"2024-12-03T18:03:53","slug":"unction-analogwriteresolution-pada-arduino-programming-language","status":"publish","type":"post","link":"https:\/\/delta-electronic.com\/Design\/Hardwares\/unction-analogwriteresolution-pada-arduino-programming-language\/","title":{"rendered":"unction analogWriteResolution() pada Arduino Programming Language"},"content":{"rendered":"<p><strong>Deskripsi<\/strong><\/p>\n<p>Fungsi ini digunakan untuk mengatur resolusi dari fungsi analogWrite() di mana pada kondisi standard adalah 8 bit (nilai dari 0 \u2013 255).\u00a0 Namun untuk beberapa Arduino Board ini ada beberapa perbedaan<\/p>\n<p>Arduino Due:<\/p>\n<ul>\n<li>Terdapat 12 pin dengan 8 bit PWM pada kondisi standardnya. Resolusi ini dapat diubah menjadi 12 bit<\/li>\n<li>Terdapat 2 pin DAC (Digital to Analog Converter)<\/li>\n<\/ul>\n<p>Dengan mengubah resolusi menjadi 12 maka pada saat digunakan fungsi analogWrite() akan terdapat nilai mulai dari 0 \u2013 4095 pada DAC atau terdapat signal PWM yang lebih halus.<\/p>\n<p>Arduino Zero:<\/p>\n<ul>\n<li>Terdapat 10 pin dengan 8 bit PWM pada kondisi standardnya. Resolusi ini dapat diubah menjadi 12 bit<\/li>\n<li>Terdapat 1 pin DAC (Digital to Analog Converter)<\/li>\n<\/ul>\n<p>Dengan mengubah resolusi menjadi 10 maka pada saat digunakan fungsi analogWrite() akan terdapat nilai mulai dari 0 \u2013 4095 pada DAC<\/p>\n<p>MKR Family:<\/p>\n<ul>\n<li>Terdapat 4 pin dengan 8 bit PWM pada kondisi standardnya. Resolusi ini dapat diubah menjadi 12 bit<\/li>\n<li>Terdapat 1 pin DAC (Digital to Analog Converter)<\/li>\n<\/ul>\n<p>Dengan mengubah resolusi menjadi 12 maka pada saat digunakan fungsi analogWrite() akan terdapat nilai mulai dari 0 \u2013 4095 pada PWM. Pengaturan 10 bit pada DAC akan mengakibatkan DAC memiliki range 0 \u2013 1023.<\/p>\n<p><strong>Syntax<\/strong><\/p>\n<p>AnalogWriteResolution(bits)<\/p>\n<p><strong>Parameters<\/strong><\/p>\n<p>bits: merupakan resolusi dalam bits untuk nilai yang digunakan pada fungsi analogWrite()<\/p>\n<p><strong>Returns<\/strong><\/p>\n<p>Tidak ada return<\/p>\n<p><strong>Contoh Program<\/strong><\/p>\n<pre><code>void setup() {\r\n  \/\/ buka koneksi serial 9600 bps\r\n  Serial.begin(9600);\r\n  \/\/ ubah digital pin berikut menjadi Output\r\n  pinMode(11, OUTPUT);\r\n  pinMode(12, OUTPUT);\r\n  pinMode(13, OUTPUT);\r\n}\r\n\r\nvoid loop() {\r\n  \/\/ baca input analog A0 dan dimap agar dapat digunakan <\/code><\/pre>\n<pre><code>  \/\/ untuk mengatur nilai PWM\r\n\r\n  int sensorVal = analogRead(A0);\r\n  Serial.print(\"Analog Read) : \");\r\n  Serial.print(sensorVal);\r\n\r\n  \/\/ the default PWM resolution\r\n  analogWriteResolution(8);\r\n  analogWrite(11, map(sensorVal, 0, 1023, 0, 255));\r\n  Serial.print(\" , 8-bit PWM value : \");\r\n  Serial.print(map(sensorVal, 0, 1023, 0, 255));\r\n\r\n  \/\/ Rubah PWM resolution ke 12 bits\r\n  \/\/ resolusi 12 bit ini hanya berlaku pada Arduino Due\r\n\r\n<\/code><\/pre>\n<pre><code>  analogWriteResolution(12);\r\n  analogWrite(12, map(sensorVal, 0, 1023, 0, 4095));\r\n  Serial.print(\" , 12-bit PWM value : \");\r\n  Serial.print(map(sensorVal, 0, 1023, 0, 4095));\r\n\r\n  \/\/ Ubah resolusi PWM menjadi 4 bits\r\n  analogWriteResolution(4);\r\n  analogWrite(13, map(sensorVal, 0, 1023, 0, 15));\r\n  Serial.print(\", 4-bit PWM value : \");\r\n  Serial.println(map(sensorVal, 0, 1023, 0, 15));\r\n\r\n  delay(5);\r\n}<\/code><\/pre>\n<p><strong>Catatan dan Peringatan<\/strong><\/p>\n<p>Apabila anda mengatur fungsi analogWriteResolution() dengan nilai di luar kemampuan Arduino Board yang digunakan maka Arduino akan mengabaikan bit-bit ekstranya. Sebagai contoh pada fungsi analogWriteResolution(16) yang digunakan pada Arduino Due yang hanya memiliki 12 bit DAC, maka 4 bit ekstranya akan diabaikan.<\/p>\n<p>Apabila anda mengatur fungsi analogWriteResolution() dengan nilai di bawah kemampuan Arduino Board maka bit-bit yang hilang akan diisi dengan nilai 0 atau logika 0. Contoh pada eksekusi fungsi analogWriteResolution(8) di DAC 12 bit, maka Arduino Board akan menambahkan 4 bit logika 0 agar tetap diperoleh 12 bit output.<\/p>\n<p>Terjemahan dan edit dari https:\/\/www.arduino.cc\/reference\/en\/language\/functions\/zero-due-mkr-family\/analogwriteresolution\/<\/p>\n<p>&nbsp;<\/p>\n<p><strong>DELTA ELECTRONIC<\/strong><\/p>\n<p><strong>Paulus Andi Nalwan, ST<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deskripsi Fungsi ini digunakan untuk mengatur resolusi dari fungsi analogWrite() di mana pada kondisi standard adalah 8 bit (nilai dari 0 \u2013 255).\u00a0 Namun untuk beberapa Arduino Board ini ada beberapa perbedaan Arduino Due: Terdapat 12 pin dengan 8 bit PWM pada kondisi standardnya. Resolusi ini dapat diubah menjadi 12 bit Terdapat 2 pin DAC [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[241],"tags":[94,102,103,104,105,96,95],"class_list":["post-1666","post","type-post","status-publish","format-standard","hentry","category-analogwrite-analog-input-fungsi-fungsi-arduino-ide","tag-arduino","tag-arduino-board","tag-arduino-ide","tag-bahasa-c","tag-c-language","tag-microcontroller","tag-mikrokontroler"],"_links":{"self":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1666"}],"collection":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/comments?post=1666"}],"version-history":[{"count":1,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1666\/revisions"}],"predecessor-version":[{"id":1667,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1666\/revisions\/1667"}],"wp:attachment":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/media?parent=1666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/categories?post=1666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/tags?post=1666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}