Hai guys!!! Pada postingan Dasar Pemrograman Arduino telah dijelaskan beberapa pemrograman dasar yang dapat digunakan untuk mengontrol arduino. Disitu dijelaskan bagaimana menggunakan input dan output dari arduino. Input dan output dari arduino terdiri dari digital dan analog. Nah kali ini kita fokus pada output analog dari Arduino. Biasanya untuk menghidupkan LED kita gunakan digitalWrite() . Dengan menggunakan digitalWrite() , maka output berupa HIGH dan LOW dan LED akan hidup dan mati saja. Andai ingin menghidupkan LED, tetapi hidupnya hanya setengah, maka tidak bisa menggunakan digitalWrite() . Oleh karena itu kita butuh output analog. Output analog biasa dikenal sebagai PWM ( Pulse Width Modulation ). PWM akan memanipulasi output digital menjadi analog. Output ini berupa sinyal kotak dan memiliki nilai HIGH dan LOW secara bergantian dengan waktu tertentu. Persentase sinyal HIGH dengan LOW dalam satu waktu disebut duty cycle . Duty cycle ini memiliki nilai 0 - 100 %. N