DC
Kelas Digital Creative
Robotika · IoT · Scratch · Canva · CapCut · AI
← kembali ke Home

LED Berjalan (Running Light) 3 Lampu

⏱ 30 Menit Arduino August 2026 🔧 Arduino Uno, 3x LED, 3x Resistor 220Ω, Kabel Jumper, Breadboard

Project ini bikin 3 LED menyala bergantian satu per satu, mirip lampu berjalan. Cocok buat latihan mengontrol beberapa output sekaligus dan memahami urutan eksekusi kode di dalam loop().

Yang akan kamu pelajari :

  • Mengontrol lebih dari satu pin output sekaligus
  • Membuat pola nyala bergantian (sequence)
  • Memahami cara delay() mempengaruhi timing tiap LED

Peta Pin :

Komponen Pin Arduino Fungsi
LED 1 (Merah) Pin 13 Nyala pertama
LED 2 (Kuning) Pin 12 Nyala kedua
LED 3 (Hijau) Pin 11 Nyala ketiga

Langkah 1: Siapkan rangkaian

Pasang 3 LED di breadboard. Tiap LED, hubungkan kaki panjang (anoda) ke pin Arduino sesuai tabel di atas melalui resistor 220Ω, lalu kaki pendek (katoda) ke jalur GND breadboard. Terakhir, hubungkan GND breadboard ke pin GND Arduino.

Langkah 2: Upload kode

Salin kode di bawah ini ke Arduino IDE, klik tombol Upload, dan tunggu sampai muncul tulisan “Done uploading”.

void setup() {
  pinMode(13, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
}

void loop() {
  digitalWrite(13, HIGH);
  digitalWrite(12, LOW);
  digitalWrite(11, LOW);
  delay(1000);
  digitalWrite(13, LOW);
  digitalWrite(12, HIGH);
  digitalWrite(11, LOW);
  delay(1000);
  digitalWrite(13, LOW);
  digitalWrite(12, LOW);
  digitalWrite(11, HIGH);
  delay(1000);
}

Cara Kerja Kode

Program ini mengulang 3 kondisi secara bergantian, masing-masing berlangsung 1 detik (1000 milidetik):

  • Detik ke-1: Pin 13 HIGH (LED 1 nyala), pin 12 dan 11 LOW (mati)
  • Detik ke-2: Pin 12 HIGH (LED 2 nyala), pin 13 dan 11 LOW (mati)
  • Detik ke-3: Pin 11 HIGH (LED 3 nyala), pin 13 dan 12 LOW (mati)

Perhatikan setiap kali hanya 1 pin yang HIGH dalam satu waktu — ini yang membuat LED terlihat “berjalan” satu-satu, bukan menyala bersamaan.

Kalau ketiga LED menyala bergantian sesuai urutan (merah → kuning → hijau → ulang), project berhasil.

 

Latihan :

  1. Ubah program supaya LED menyala dengan urutan terbalik (hijau → kuning → merah)
  2. Ubah nilai delay() jadi 300 milidetik, amati apa yang terjadi
  3. Coba buat 2 LED menyala bersamaan (misal pin 13 dan 11 HIGH bersamaan), lalu ganti ke LED ketiga saja
  4. Tambahkan LED ke-4 di pin 10, buat urutan nyala 4 lampu berjalan

Coba Simulasi di Wokwi