#6 PWM(Pulse Width Modulator)

Kode Program :

void setup(){ pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT);}
void loop(){ analogWrite(9,255);delay(1000); analogWrite(10,150);delay(1000); analogWrite(11,50);delay(1000);}

ALAT:

  1. HP Android (Suport USB OTG)

  2. Bluino Loader

  3. Keyboard Wireless (optional)

  4. Kabel data mikro USB

  5. Kabel OTG

BAHAN:

  1. Project Board

  2. Arduino NANO

  3. kabel jumper

  4. Resistor 120 Ohm

  5. LED x3


Pembahasan pemrogram:

catatan: pembahasan program dibawah di ungkapkan dengan bahasa sederhana untuk mudah dipahami. pembahasan tidak mengungkapkan arti yang sesungguhnya secara tetap karena istilah dan konsep elektronika yang sulit dipahami tanda adanya guru yang menjelaskan secara langsung

PWM secara sederhana artinya menyalakan dan mematikan PIN arduino secara cepat. Penjelasannya begini:

digitalWrite(10,HIGH) program ini akan menghasilkan LED pada PIN 10 menyala. Nyala LED akan terlihat terang karena PIN 10 terus kondisi HIGH.

analogWrite(10,150) program ini akan menghasilkan LED pada PIN 10 menyala tetapi nyala LED redup. Hal ini terjadi karena PWM bekerja pada PIN ini. PIN 10 akan menyala dan mati secara cepat dengan nilai PWM 150 menghasilkan nyala LED yang redup.

Contoh hal yang mirip dengan PWM adalah berkendara dengan motor. bila kita tarik "gas" (menarik akselerasi) secara penuh secara terus menerus tanpa jeda maka motor akan berjalan sangat cepat. berbeda jika tarik "gas" dan "rem" secara berkala maka hasilnya laju motor tidak terlalu cepat. konsep PWM seperti "gas" dan "rem" pada motor ini.

Nilai PWM bisa diisi dengan nilai 0 s/d 255, pada rangkaian diatas nilai 0 akan menghasilkan LED mati sedangkan nilai maksimal 255 akan menghasilkan nyala LED paling terang. Berikut visulaisasi bentuk sinyal PWM

Pada arduino nano tidak semua PIN bisa digunakan sebagai PWM. Hanya PIN 3, 5, 6, 9, 10 dan 11 yang bisa difungsikan sebagai PWM.