Apa Itu LED? Cara Kerjanya dan Cara Menghubungkannya ke Arduino
Apa itu LED, bagaimana cara kerjanya, dan bagaimana membedakan anoda dan katoda? Perhitungan resistor LED, tegangan LED per warna, LED RGB, dan pengkabelan ke Arduino.
LED (Light Emitting Diode) adalah semikonduktor yang memancarkan cahaya ketika arus mengalir melaluinya. LED ada di mana-mana, dari layar HP dan lampu lalu lintas sampai lampu depan mobil dan bohlam di rumahmu. Di dunia elektronik, proyek pertama hampir semua orang adalah menyalakan LED, karena proyek ini sekaligus mengajarkan output digital, pembatasan arus, dan pengaturan waktu.

Bagaimana cara kerja LED?
LED adalah sebuah dioda: ia hanya mengalirkan arus ke satu arah. Ketika dipasang dengan arah yang benar, elektron di dalam semikonduktor kehilangan energi dan memancarkan cahaya (foton). Warna cahayanya bergantung pada bahan semikonduktornya, itulah sebabnya LED merah, hijau, dan biru bekerja pada tegangan yang berbeda.
Bagaimana membedakan kaki positif dan negatif LED?
- Kaki panjang adalah anoda (+), kaki pendek adalah katoda (−).
- Sisi dengan tepi rata di pinggiran LED adalah katoda.
- Kalau kamu melihat ke dalam LED, bagian besar berbentuk bendera biasanya terhubung ke katoda.
- LED yang terpasang terbalik tidak akan menyala, tapi juga tidak rusak; balik saja lalu coba lagi.
Kenapa LED tidak boleh dipasang tanpa resistor?
LED tidak membatasi arusnya sendiri. Sedikit saja di atas tegangan maju (forward voltage), arus naik dengan sangat cepat dan LED bisa rusak dalam hitungan detik; pin Arduino juga bisa ikut rusak. Karena itu LED selalu diberi resistor seri. Nilai resistornya dicari dengan rumus ini:
R = (Tegangan catu daya − Tegangan LED) / Arus LED
Misalnya, dengan Arduino 5 V, LED merah (sekitar 2 V), dan 15 mA: R = (5 − 2) / 0,015 = 200 Ω. Nilai standar terdekat, 220 Ω, yang dipakai. Untuk langsung melihat perhitungan ini dan arus sebenarnya, pakai kalkulator resistor LED.
Tegangan LED berdasarkan warna
| Warna LED | Tegangan maju tipikal (Vf) | Resistor yang disarankan di 5 V (15 mA) |
|---|---|---|
| Merah | 1,8–2,0 V | 220 Ω |
| Oranye / Kuning | 1,9–2,1 V | 220 Ω |
| Hijau (klasik) | 2,0–2,2 V | 200–220 Ω |
| Hijau (murni) | 3,0–3,2 V | 120–150 Ω |
| Biru / Putih | 3,0–3,3 V | 120–150 Ω |
| Inframerah (IR) | 1,2–1,5 V | 240–270 Ω |
Kamu bisa menemukan nilai tipikal dan maksimum untuk setiap warna di tabel tegangan LED.
Menghubungkan LED ke Arduino
- Hubungkan salah satu pin digital Arduino (mis. 9) ke resistor 220 Ω.
- Hubungkan ujung lain resistor ke kaki panjang (anoda) LED.
- Hubungkan kaki pendek (katoda) LED ke pin GND Arduino.
- Di kode, jadikan pin sebagai output dengan pinMode(9, OUTPUT) lalu nyalakan dan matikan dengan digitalWrite.
1const int LED = 9;
2
3void setup() {
4 pinMode(LED, OUTPUT);
5}
6
7void loop() {
8 // Yavaşça parlat / fade in (PWM, 0-255)
9 for (int i = 0; i <= 255; i++) { analogWrite(LED, i); delay(4); }
10 // Yavaşça söndür / fade out
11 for (int i = 255; i >= 0; i--) { analogWrite(LED, i); delay(4); }
12}Apa itu LED RGB?
LED RGB berisi tiga LED, yaitu merah, hijau, dan biru, dalam satu kemasan. Dengan mengatur kecerahan setiap warna secara terpisah lewat PWM, kamu bisa mendapatkan ribuan warna: merah + hijau = kuning, hijau + biru = cyan, ketiganya = putih. LED RGB tersedia dalam versi common cathode (kaki bersama ke GND) atau common anode (kaki bersama ke 5 V); pada common anode, logika kodenya terbalik.

LED addressable (WS2812B, NeoPixel)
LED pintar seperti WS2812B masing-masing berisi chip driver kecil. Ini memungkinkanmu mengendalikan ratusan LED dengan satu pin data dan menyalakan masing-masing dengan warna berbeda. Di LED strip, setiap LED menarik sekitar 60 mA pada putih penuh, jadi strip yang panjang butuh catu daya 5 V tersendiri.



Kesalahan umum
- Menghubungkan beberapa LED secara paralel dengan satu resistor: arusnya tidak terbagi rata; beri setiap LED resistornya sendiri.
- Menarik arus terlalu besar dari pin Arduino: jangan melebihi 20 mA per pin atau 200 mA untuk seluruh board.
- Mencoba PWM di pin yang bukan PWM: kecerahannya tidak berubah; LED hanya menyala atau mati.
- Memakai resistor besar untuk LED biru dan putih di board 3,3 V (ESP32, Pico): LED akan sangat redup.
Pertanyaan umum
LED bekerja pada tegangan berapa?
Tergantung warnanya: merah butuh sekitar 2 V, biru dan putih sekitar 3,2 V. Namun, tegangan itu tidak diberikan langsung; kamu memberikan tegangan catu daya bersama sebuah resistor, dan resistor itulah yang membatasi arusnya.
Sebaiknya pakai 220 Ω atau 330 Ω untuk LED?
Dengan 5 V, keduanya aman untuk LED merah, kuning, dan hijau. 220 Ω memberi hasil lebih terang (sekitar 13 mA), sedangkan 330 Ω sedikit lebih redup dan menarik arus lebih kecil (sekitar 9 mA).
Apakah LED bisa dirangkai seri?
Bisa, selama total tegangan LED-nya di bawah tegangan catu daya. Misalnya, tiga LED putih (3 × 3,2 V = 9,6 V) bisa dijalankan dari 12 V dengan resistor yang sesuai.
Kenapa LED-ku redup sekali?
Mungkin baris pinMode(pin, OUTPUT) terlewat, resistornya terlalu besar, atau kamu memakai LED biru/putih di board 3,3 V. Pakai resistor yang lebih kecil dan periksa kodemu.
Bagaimana cara tahu LED rusak?
Tempelkan probe multimeter dalam mode dioda ke kaki-kaki LED; LED yang masih bagus akan menyala samar pada arah yang benar dan layar menampilkan tegangan majunya. Pada arah sebaliknya, tidak ada angka yang terbaca.
Proyek untuk dibuat setelah membaca ini
Lihat semua proyek
LED Berkedip
"Halo" pertama di dunia elektronika: menyalakan dan mematikan satu LED. Arduino menyalakan dan mematikan LED dengan jeda singkat, sehingga cahayanya berkedip cepat. Kamu melihat dengan cara paling sed

Lampu Lalu Lintas
Tiruan mini lampu lalu lintas yang kamu lihat di jalan setiap hari. Merah menyala dua detik, kuning menyala sebentar, hijau menyala dua detik, lalu kembali ke merah lewat kuning lagi, terus berulang.

Efek LED Knight Rider
Lampu pemindai klasik: sebuah titik cahaya meluncur dari satu ujung enam LED ke ujung lainnya lalu kembali. Arduino menyalakan setiap LED selama sepersepuluh detik sebelum pindah, berbalik di setiap u

Menggunakan LED RGB
Tiga warna tersembunyi di dalam satu LED: LED RGB menyala merah, lalu hijau, lalu biru, setiap warna menyala setengah detik dan mati setengah detik, sebelum siklusnya dimulai lagi. Yang kamu butuhkan

Transisi Warna Halus dengan LED RGB
Satu LED RGB perlahan bergeser dari merah ke hijau, hijau ke biru, lalu kembali ke merah, berputar melewati warna pelangi tanpa pernah berhenti. Setiap peralihan butuh sekitar dua setengah detik, dan

Menggunakan LED Strip WS2812B
Kenalan dengan LED strip pintar yang setiap lampunya bisa kamu warnai sendiri-sendiri. Arduino pertama-tama menyalakan lima LED pertama dengan warna merah, sedetik kemudian lima lainnya biru, lalu mem

LED Fade dengan PWM ESP32
Mengubah kecerahan LED secara halus dari 0 ke maksimum, dan dari maksimum ke 0. Kita mengendalikan PWM dengan analogWrite() seperti di Arduino; sintaks yang sama bekerja tanpa masalah di ESP32 Arduino Core 3.0+. Definisi pin + pinMode + analogWrite sudah cukup.

LED Fade PWM Raspberry Pi Pico (Efek Bernapas)
LED tidak lagi sekadar berkedip, ia bernapas! Dengan PWM (Pulse Width Modulation) Pico, kecerahan LED naik lalu turun perlahan, seperti lampu MacBook yang tidur. Pelajari kelas machine.PWM, duty_u16() (kecerahan 16-bit 0–65535), frekuensi PWM (freq(1000): 1000 siklus per detik, tanpa kedipan terlihat), loop range() bertahap, dan output mirip analog dari pin digital. PWM juga dipakai untuk warna RGB, motor, servo, dan buzzer.
Artikel lainnya
Aplikasi BlueGrays
Rakit rangkaian ini langkah demi langkah di ponselmu
Skema pengkabelan, kode, dan daftar komponen dalam satu layar. 200+ proyek Arduino, ESP32, dan Pico siap dibuat.
Pindai dengan ponselmu
Arahkan kamera ke kode ini dan toko aplikasi di ponselmu akan terbuka.
atau buka toko aplikasi

