#6 PWM(Pulse Width Modulator)
Kode Program :
void loop(){ analogWrite(9,255);delay(1000); analogWrite(10,150);delay(1000); analogWrite(11,50);delay(1000);}
ALAT:
HP Android (Suport USB OTG)
Bluino Loader
Keyboard Wireless (optional)
Kabel data mikro USB
Kabel OTG
BAHAN:
Project Board
Arduino NANO
kabel jumper
Resistor 120 Ohm
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.