Blog Archive

Arduino Indonesia. Gambar tema oleh Storman. Diberdayakan oleh Blogger.

Supported by Electronics 3 in 1

1. Jasa pencetakan PCB single layer dengan harga paling murah.

(Metode Pembuatan dengan Transfer Toner)
>PCB design sendiri (siap cetak) : Rp.150,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

(Metode Sablon Full Masking dan Silk Screen minimal pemesanan 100 Pcs)
>PCB design sendiri (siap cetak) : Rp.200,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

2. Jasa perancangan, perakitan, dan pembuatan trainer pembelajaran elektronika untuk SMK dan Mahasiswa.

3. Jasa perancangan, perakitan, dan pembuatan berbagai macam kontroller, sensor, aktuator, dan tranduser.
>Design Rangkaian / Sistem Elektronika
>Design Rangkaian / Sistem Instrumentasi
>Design Rangkaian / Sistem Kendali
>Kerjasama Riset (data atau peralatan)
>Kerjasama Produksi Produk-Produk KIT Elektronika
>Produksi Instrumentasi Elektronika

4. Jasa Pembuatan Proyek, Tugas Akhir, Tugas Laboratorium, PKM, Karya Ilmiah, SKRIPSI, dll

Like My Facebook

Popular Posts

Senin, 25 Mei 2026

Arduino Potensiometer - Mengatur Kecerahan LED (Fade LED)

Dalam proyek elektronika berbasis Arduino, salah satu penggunaan potensiometer yang paling populer adalah untuk mengatur tingkat kecerahan LED. Dengan memanfaatkan input analog dari potensiometer, Arduino dapat mengubah intensitas cahaya LED secara bertahap mulai dari redup hingga sangat terang. Pada tutorial sebelumnya, Anda telah mempelajari cara membaca nilai analog dari potensiometer menggunakan Arduino, sedangkan pada tutorial ini nilai tersebut akan digunakan untuk membuat efek LED fade atau LED meredup dan terang secara dinamis sesuai putaran potensiometer.

 

Tutorial Arduino potensiometer fade LED ini sangat cocok bagi pemula karena memperkenalkan beberapa konsep penting dalam pemrograman dan elektronika Arduino. Beberapa konsep yang akan dipelajari meliputi input analog, PWM (Pulse Width Modulation), penggunaan fungsi analogRead(), analogWrite(), serta fungsi map() untuk mengubah rentang nilai pembacaan sensor menjadi nilai output yang sesuai. Dengan memahami tutorial ini, Anda nantinya dapat mengembangkan berbagai proyek elektronika yang lebih menarik dan interaktif. Contohnya seperti pengatur kecerahan lampu, kontrol intensitas LED strip, dimmer lampu otomatis, kontrol kecepatan motor DC, hingga sistem pencahayaan berbasis sensor yang dapat digunakan dalam berbagai aplikasi otomasi sederhana.

Perangkat Keras yang Dibutuhkan

- Arduino Uno R3

- Kabel USB

- Potensiometer

- LED Kit

- LED merah

- Modul LED

- Resistor 220 Ohm

- Breadboard

- Kabel jumper 

Konsep Dasar Arduino Fade LED

Arduino tidak dapat menghasilkan tegangan analog murni pada pin digital. Sebagai gantinya, Arduino menggunakan teknik bernama PWM (Pulse Width Modulation) untuk mensimulasikan tegangan analog. PWM bekerja dengan cara menyalakan dan mematikan sinyal digital sangat cepat. Semakin lama sinyal berada pada kondisi HIGH, maka LED akan terlihat semakin terang. Pada Arduino UNO, nilai PWM memiliki rentang 0 sampai 255.

Keterangan:

0 → LED mati

255 → LED paling terang

- Nilai di antaranya → tingkat kecerahan berbeda 

 

Baca juga: Arduino Button Motor Servo- Mengontrol Motor Servo dengan Tombol Menggunakan Arduino UNO 

Cara Kerja Potensiometer Mengontrol LED

Potensiometer menghasilkan nilai analog antara 0 hingga 1023. Sedangkan PWM Arduino hanya menerima nilai 0 hingga 255. Oleh karena itu, nilai analog dari potensiometer perlu dikonversi menggunakan fungsi map(). Alur kerjanya:

1. Arduino membaca nilai analog dari potensiometer

2. Nilai tersebut diubah dari rentang 0–1023 menjadi 0–255

3. Nilai PWM dikirim ke LED menggunakan analogWrite()

4. Kecerahan LED berubah sesuai posisi potensiometer

Wiring Diagram Arduino dengan Potensiometer


Cara Memprogram Arduino Potensiometer Fade LED

1. Membaca Nilai Analog Potensiometer

Arduino membaca nilai dari pin analog A0 menggunakan fungsi berikut:

 

int analogValue = analogRead(A0);


Nilai yang dihasilkan berada pada rentang 0 hingga 1023

2. Mengubah Nilai Menjadi PWM

Karena PWM menggunakan rentang 0–255, maka digunakan fungsi map():

 

int brightness = map(analogValue, 0, 1023, 0, 255);


Fungsi ini mengubah: 0 menjadi 0, dan 1023 menjadi 255.

3. Mengatur Kecerahan LED

Nilai brightness kemudian dikirim ke pin PWM menggunakan:

 

analogWrite(LED_PIN, brightness);


LED akan berubah terang atau redup sesuai nilai PWM tersebut.

Kode Program Arduino Potensiometer Fade LED

Berikut kode lengkap untuk mengontrol kecerahan LED menggunakan potensiometer pada Arduino.


int LED_PIN = 3;  // pin PWM tempat LED terhubung


// setup berjalan sekali saat Arduino dinyalakan

void setup() {


  // memulai komunikasi serial

  Serial.begin(9600);


  // mengatur pin LED sebagai output

  pinMode(LED_PIN, OUTPUT);

}


// loop berjalan terus menerus

void loop() {


  // membaca nilai analog dari pin A0

  int analogValue = analogRead(A0);


  // mengubah nilai analog menjadi nilai brightness PWM

  int brightness = map(analogValue, 0, 1023, 0, 255);


  // mengatur tingkat kecerahan LED

  analogWrite(LED_PIN, brightness);


  // menampilkan data ke Serial Monitor

  Serial.print("Analog Value: ");

  Serial.print(analogValue);


  Serial.print(" | Brightness: ");

  Serial.println(brightness);


  delay(100);

}


Penjelasan Program

1. Pin LED

 

int LED_PIN = 3;

Pin 3 digunakan karena mendukung PWM pada Arduino UNO.

2. Membaca Nilai Potensiometer

 

int analogValue = analogRead(A0);


Arduino membaca tegangan analog dari potensiometer melalui pin A0.

3. Konversi Nilai Analog

 

int brightness = map(analogValue, 0, 1023, 0, 255);

Nilai analog diubah menjadi rentang PWM.

4. Mengontrol Kecerahan LED

 

analogWrite(LED_PIN, brightness);


LED akan berubah terang sesuai nilai brightness.

Cara Menguji Program

1. Hubungkan Arduino ke komputer menggunakan kabel USB

2. Buka Arduino IDE

3. Pilih board Arduino Uno R3

4. Pilih port COM yang sesuai

5. Salin kode program ke Arduino IDE    

6. Klik tombol Upload

 

7. Buka Serial Monitor

8. Putar potensiometer perlahan

9. Amati perubahan terang LED dan nilai pada Serial Monitor   

Hasil yang Akan Terlihat

Saat potensiometer diputar, LED akan berubah dari redup menjadi terang, dan nilai brightness pada Serial Monitor akan berubah dari 0 hingga 255. Contoh tampilan:

- Analog Value: 0 | Brightness: 0

- Analog Value: 512 | Brightness: 127

- Analog Value: 1023 | Brightness: 255

Mengapa Menggunakan PWM?

PWM sangat penting dalam Arduino karena memungkinkan pengaturan daya tanpa menghasilkan tegangan analog asli. PWM banyak digunakan untuk mengatur brightness LED, mengontrol kecepatan motor, mengatur volume motor, mengatur volume buzzer, mengontrol pemanas, dan sistem dimmer lampu.

 

Baca juga: Arduino Potensiometer - Cara Menghubungkan, Membaca Nilai Analog, dan Mengontrol Perangkat

 

 

 

Dalam praktik, hasil dan kendala yang ditemui bisa berbeda tergantung perangkat, konfigurasi, versi library, dan sistem yang digunakan.  

0 on: "Arduino Potensiometer - Mengatur Kecerahan LED (Fade LED)"