PWM atau Pulse width Modulation adalah gelombang kotak yang lebar duty cyclenya bisa diubah - ubah . PWM sangat bermanfaat sekali dalam pembuatan power supply atau pengatur kecepatan motor .
contoh program sederhana
int ledPin = 9; int analogPin = 3; int val = 0; void setup() { pinMode(ledPin, OUTPUT); } void loop() { val = analogRead(analogPin); analogWrite(ledPin, val / 4); }
contoh program diatas adalah untuk mengendalikan intensitas cahaya led berdasarkan nilai ADC . Nilai ADC yang diatur melalui potensiometer digunakan untuk menentukan nilai duty cycle PWM . semakin rendah persentase duty cycle PWM maka daya yang keluar untuk mensuply LED akan berkurang dan menyebabkan intensitas cahaya led berkurang atau redup .
fungsi yang digunakan untuk mengendalikan duty cycle PWM adalah analogWrite(Port PWM,nilai duty cycle).
Perlu diketahui kalau tidak semua port arduino memiliki fungsi khusus PWM . beberapa board arduino seperti arduino nano dan uno hanya bisa menghasilkan pwm di port D3,5,6,9,10,11.
Untuk membaca kode di atas dengan lengkap jangan lupa pelajari tutorial dasar sebelumnya dari bagian 1.
Terima kasih sudah membaca tutorial singkat ini ,semoga bermanfaat.