#1Pemula

LED Berkedip

4.6(188)
1124 selesai
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 sederhana bagaimana board mengendalikan cahaya, sekaligus membangun dasar untuk semua proyek berikutnya.

Video

Skema rangkaian

LED Berkedip - Circuit

Kode sumber

C++ (Arduino IDE)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   LED Berkedip
4// ─────────────────────────────────────────
5// Mengedipkan satu LED nyala dan mati setiap 100 ms. Menunjukkan
6// penggunaan dasar fungsi digitalWrite dan delay.
7//
8// Pin:
9//   D9 -> LED (dengan resistor 220 ohm)
10
11void setup() {
12  pinMode(9,OUTPUT);     // Pin LED sebagai output
13}
14
15void loop() {
16  digitalWrite(9,HIGH);  // Nyalakan LED
17  delay(100);            // Tunggu 100 ms (1000 ms = 1 s)
18  digitalWrite(9,LOW);   // Matikan LED
19  delay(100);
20}
21

FAQ

Kenapa LED tidak boleh disambung tanpa resistor?

LED tidak membatasi arusnya sendiri; jika disambung langsung ke 5 V, LED akan menarik arus terlalu besar, yang bisa merusak LED sekaligus pin Arduino. Resistor 220 Ω membatasi arus sekitar 13–15 mA, yang aman untuk LED maupun pin.

Kaki LED mana yang merupakan kutub positif (+)?

Kaki yang lebih panjang adalah anoda (+), dan kaki yang lebih pendek adalah katoda (−). Sisi badan LED yang punya bagian rata juga menandakan katoda. Sambungkan anoda ke pin Arduino (lewat resistor) dan katoda ke GND; jika terpasang terbalik, LED tidak menyala tetapi juga tidak rusak.

Kodenya sudah aku upload, tetapi LED tidak menyala. Apa yang harus dicek?

Cek satu per satu: Apakah LED terpasang terbalik? Apakah nomor pin di kode dan di rangkaian sama? Apakah ada sambungan GND? Apakah LED dan resistor ada di baris yang sama di breadboard? LED 'L' di board juga tersambung ke pin 13; kamu bisa mencobanya dulu dengan LED_BUILTIN.

Bagaimana cara mengubah kecepatan kedipannya?

Nilai di dalam `delay()` dalam milidetik: `delay(1000)` menunggu satu detik. Kalau nilainya diperkecil, LED berkedip lebih cepat; kalau diperbesar, berkedip lebih lambat. Kamu juga bisa mengatur lama nyala dan mati secara terpisah.