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.
- Diskusi umum dan tanya jawab praktik: https://t.me/edukasielektronika
- Kendala spesifik dan kasus tertentu: http://bit.ly/Chatarduino



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