{"id":759,"date":"2023-03-25T00:10:21","date_gmt":"2023-03-24T17:10:21","guid":{"rendered":"https:\/\/delta-electronic.com\/Design\/Hardwares\/?p=759"},"modified":"2024-08-08T23:50:52","modified_gmt":"2024-08-08T16:50:52","slug":"function-analogwrite-pada-arduino-programming-language","status":"publish","type":"post","link":"https:\/\/delta-electronic.com\/Design\/Hardwares\/function-analogwrite-pada-arduino-programming-language\/","title":{"rendered":"Function analogWrite() pada Arduino Programming Language"},"content":{"rendered":"<p>Deskripsi<\/p>\n<p>Menuliskan nilai analog pada pin PWM dapat digunakan untuk mengatur terang gelap LED ataupun kecepatan motor. Saat fungsi ini dijalankan maka signal berbentuk gelombang kotak akan dibangkitkan pada pin PWM Arduino Board dengan duty cycle tertentu. Signal ini akan terus muncul hingga perintah analogWrite() selanjutnya atau digitalRead() atau digitalWrite() pada pin yang sama dieksekusi lagi.<\/p>\n<p>Berikut ini adalah tabel pin PWM vs PWM Frequency vs jenis Arduino Board<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-760 size-full\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2023\/03\/tabel-analog-write.png\" alt=\"\" width=\"879\" height=\"493\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2023\/03\/tabel-analog-write.png 879w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2023\/03\/tabel-analog-write-300x168.png 300w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2023\/03\/tabel-analog-write-768x431.png 768w\" sizes=\"(max-width: 879px) 100vw, 879px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>* Bukan hanya PWM saja melainkan pada bagian yang bertanda ini yaitu MKR Boards, MKR1000 Wifi, Zero, Nano 33 IOT akan membangkitkan output yang betul-betul analog saat analogWrite() dilakukan pada pin DAC0 (A0).<\/p>\n<p>** Bukan hanya PWM saja melainkan pada bagian yang bertanda ini yaitu Arduino Due akan membangkitkan output yang betul-betul analog saat analogWrite() dilakukan pada pin DAC0 (A0) dan DAC1 (A1).<\/p>\n<p>Anda tidak perlu menjalankan fungsi pinMode() karena pin tersebut akan otomatis berfungsi sebagai output. Fungsi ini juga tidak akan berpengaruh pada pin Analog input ataupun fungsi analogRead ()<\/p>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_761\" aria-describedby=\"caption-attachment-761\" style=\"width: 402px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-761 size-full\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2023\/03\/analog-output.png\" alt=\"PWM Output pada pin 3 Arduino Uno\" width=\"402\" height=\"273\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2023\/03\/analog-output.png 402w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2023\/03\/analog-output-300x204.png 300w\" sizes=\"(max-width: 402px) 100vw, 402px\" \/><figcaption id=\"caption-attachment-761\" class=\"wp-caption-text\">PWM Output pada pin 3 Arduino Uno<\/figcaption><\/figure>\n<p><strong>Syntax<\/strong><\/p>\n<p>analogWrite(pin, value)<\/p>\n<p><strong>Parameters<\/strong><\/p>\n<p>pin: Nomor pin dari Arduino Board dengan tipe data int<\/p>\n<p>value: Duty cycle dengan range 0 \u2013 255 di mana 0 adalah OFF dan 255 adalah ON. Tipe data yang digunakan adalah int<\/p>\n<p><strong>Returns<\/strong><\/p>\n<p>Tidak ada returns<\/p>\n<p><strong>Contoh Program<\/strong><\/p>\n<div>\n<p>Atur kecerahan LED berdasarkan nilai yang diperoleh dari potentiometer.<\/p>\n<\/div>\n<div>\n<div>\n<pre><code>int ledPin = 9;      \/\/ LED terhubung pada digital pin 9\r\nint analogPin = 3;   \/\/ potentiometer terhubung pada analog pin 3\r\nint val = 0;         \/\/ variable untuk menyimpan hasil pembacaan <\/code><\/pre>\n<pre><code>                     \/\/ pin analog\r\n\r\nvoid setup() {\r\n  pinMode(ledPin, OUTPUT);  \/\/ atur  pin sebagai output\r\n}\r\n\r\nvoid loop() {\r\n  val = analogRead(analogPin);  \/\/ baca pin analog dan simpan di <\/code><\/pre>\n<pre><code>                                \/\/ variabel val\r\n  analogWrite(ledPin, val \/ 4); \/\/ Nilai yang dibaca dari analog <\/code><\/pre>\n<pre><code>                                \/\/ pin dengan range 0 - 1023<\/code><\/pre>\n<pre><code>                                \/\/ dikonversi menjadi 0 - 255 <\/code><\/pre>\n<pre><code>                                \/\/ dengan dibagi 4\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<p><strong>Catatan dan Peringatan<\/strong><\/p>\n<p>Output PWM yang dibangkitkan pada pin 5 atau pin 6 mungkin saja dapat memiliki nilai yang lebih besar dari duty cycle yang diharapkan akibat adanya fungsi milis () atau delay() di mana menggunakan timer yang sama dengan output PWM. Hal ini dapat mengakibatkan pada saat nilai duty cycle 0 tidak membuat signal PWM betul-betul OFF pada pin 5 dan 6<\/p>\n<p>Terjemahan dan edit dari https:\/\/www.arduino.cc\/reference\/en\/language\/functions\/analog-io\/analogwrite\/<\/p>\n<p><strong>DELTA ELECTRONIC<\/strong><\/p>\n<p><strong>Paulus Andi Nalwan, ST<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Deskripsi Menuliskan nilai analog pada pin PWM dapat digunakan untuk mengatur terang gelap LED ataupun kecepatan motor. Saat fungsi ini dijalankan maka signal berbentuk gelombang kotak akan dibangkitkan pada pin PWM Arduino Board dengan duty cycle tertentu. Signal ini akan terus muncul hingga perintah analogWrite() selanjutnya atau digitalRead() atau digitalWrite() pada pin yang sama dieksekusi [&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":[111,94,102,103,104,105,96,95,112],"class_list":["post-759","post","type-post","status-publish","format-standard","hentry","category-analogwrite-analog-input-fungsi-fungsi-arduino-ide","tag-analog","tag-arduino","tag-arduino-board","tag-arduino-ide","tag-bahasa-c","tag-c-language","tag-microcontroller","tag-mikrokontroler","tag-pwm"],"_links":{"self":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/759"}],"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=759"}],"version-history":[{"count":1,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/759\/revisions"}],"predecessor-version":[{"id":762,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/759\/revisions\/762"}],"wp:attachment":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/media?parent=759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/categories?post=759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/tags?post=759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}