Arduino - Kendalikan Kecerahan LED dengan PWM

 

Pada tutorial kali ini, kita akan membahas konsep penting dalam dunia mikrokontroler, yaitu PWM (Pulse Width Modulation). Kita akan menggunakan PWM untuk mengatur kecerahan LED menggunakan Arduino.

Apa Itu PWM?

PWM (Pulse Width Modulation) adalah teknik untuk menghasilkan sinyal analog dari sinyal digital. Ini dilakukan dengan mengubah lebar pulsa  dari sinyal (duty cycle) digital, sementara frekuensi tetap konstan. Dengan mengubah lebar pulsa (duty cycle), kita bisa mengatur berapa banyak daya yang diterima oleh perangkat. Dengan cara ini, kita bisa mengontrol output yang dihasilkan, misalnya, untuk mengendalikan kecerahan LED atau kecepatan motor DC

Contoh:

0% duty cycle = LED mati total
50% duty cycle = LED menyala setengah terang
100% duty cycle = LED menyala penuh

Arduino menyediakan fungsi analogWrite() untuk menghasilkan sinyal PWM pada pin tertentu (biasanya bertanda ~).

Tujuan Proyek

Kita akan membuat LED menyala dengan berbagai tingkat kecerahan menggunakan sinyal PWM.

Alat dan Bahan

  1. 1x Arduino Uno
  2. 1x LED
  3. 1x Resistor 220 Ohm
  4. Breadboard
  5. Kabel jumper

Skema Rangkaian

  1. Sambungkan kaki panjang LED ke pin digital 9 di Arduino (pin PWM).
  2. Hubungkan kaki pendek LED ke GND melalui resistor 220 Ohm.

Kode Program

Berikut adalah contoh kode untuk mengatur kecerahan LED secara bertahap:

const int ledPin = 9; // Pin PWM untuk LED

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // Naikkan kecerahan
  for (int brightness = 0; brightness <= 255; brightness++) {
    analogWrite(ledPin, brightness);
    delay(10);
  }

  // Turunkan kecerahan
  for (int brightness = 255; brightness >= 0; brightness--) {
    analogWrite(ledPin, brightness);
    delay(10);
  }
}

Penjelasan Kode:

  1. analogWrite(pin, value) mengirimkan sinyal PWM dengan nilai 0–255.
  2. Nilai 0 = mati, 255 = paling terang.
  3. delay(10) membuat perubahan terlihat bertahap.

Upload Program

  1. Hubungkan Arduino ke komputer.
  2. Pilih board dan port yang sesuai.
  3. Klik Upload.
  4. Perhatikan LED yang perlahan menyala dan redup secara berulang.


Selamat bereksperimen dan nikmati proses belajar Arduino!

 

Selanjutnya
« Post Selanjutnya
Sebelumnya
Post Sebelumnya »

EmoticonEmoticon

Note: Only a member of this blog may post a comment.