#2Pemula

Dua LED Berkedip Bergantian

4.6(105)
343 selesai
Dua LED Berkedip Bergantian
Dua LED berkedip cepat secara bergantian: ketika satu menyala, yang lain mati, seperti sedang saling melempar bola. Arduino menyalakan setiap lampu selama seperlima detik lalu menyerahkannya ke yang lain. Setelah satu LED, inilah langkah termudah menuju pengendalian beberapa lampu sekaligus.

Video

Skema rangkaian

Dua LED Berkedip Bergantian - Circuit

Kode sumber

C++ (Arduino IDE)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   Dua LED Berkedip Bergantian
4// ─────────────────────────────────────────
5// Menyalakan dua LED bergantian setiap 200 ms (efek flip-flop).
6// Menunjukkan cara mengendalikan lebih dari satu pin output.
7//
8// Pin:
9//   D8 -> LED 1 (dengan resistor 220 ohm)
10//   D9 -> LED 2 (dengan resistor 220 ohm)
11
12void setup() {
13  pinMode(8,OUTPUT);     // Output LED 1
14  pinMode(9,OUTPUT);     // Output LED 2
15}
16
17void loop() {
18  // LED 1 nyala, LED 2 mati
19  digitalWrite(8,HIGH);
20  digitalWrite(9,LOW);
21  delay(200);
22  // Tukar: LED 1 mati, LED 2 nyala
23  digitalWrite(8,LOW);
24  digitalWrite(9,HIGH);
25  delay(200);
26}
27

FAQ

Bisakah dua LED disambung ke resistor yang sama?

Tidak, setiap LED harus punya resistornya sendiri. Jika satu resistor dipakai bersama, LED-LED tidak akan berbagi arus secara merata; satu akan menyala lebih terang atau malah tidak menyala sama sekali. Di proyek ini ada resistor 220 Ω terpisah untuk setiap LED.

Bagaimana efek flip-flop bekerja?

Ketika satu LED diatur HIGH, yang lain diatur LOW; setelah jeda singkat, keadaannya bertukar. Akibatnya kedua LED menyala bergantian. Menulis nilai yang berlawanan ke dua pin secara bersamaan adalah dasar dari efek ini.

Pin mana saja yang bisa aku pakai?

Di Uno, semua pin digital dari 2 sampai 13 bisa dipakai untuk menyalakan LED. Karena pin 0 dan 1 dipakai untuk komunikasi serial USB, sebaiknya keduanya dibiarkan kosong. Jika kamu mengganti pin, pastikan nomor pin di kode juga diperbarui.

LED-nya sangat redup. Kenapa?

Baris `pinMode(pin, OUTPUT)` sering terlupa; pin yang tidak diatur sebagai output membuat LED menyala redup. Selain itu, jika nilai resistornya terlalu besar (mis. 10 kΩ), LED juga menyala redup; pakai 220–330 Ω.