Blog Archive

Arduino Indonesia. Gambar tema oleh Storman. Diberdayakan oleh Blogger.

Supported by Electronics 3 in 1

1. Jasa pencetakan PCB single layer dengan harga paling murah.

(Metode Pembuatan dengan Transfer Toner)
>PCB design sendiri (siap cetak) : Rp.150,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

(Metode Sablon Full Masking dan Silk Screen minimal pemesanan 100 Pcs)
>PCB design sendiri (siap cetak) : Rp.200,-/Cm2
>PCB design dari kami : Rp.250,-/Cm2

2. Jasa perancangan, perakitan, dan pembuatan trainer pembelajaran elektronika untuk SMK dan Mahasiswa.

3. Jasa perancangan, perakitan, dan pembuatan berbagai macam kontroller, sensor, aktuator, dan tranduser.
>Design Rangkaian / Sistem Elektronika
>Design Rangkaian / Sistem Instrumentasi
>Design Rangkaian / Sistem Kendali
>Kerjasama Riset (data atau peralatan)
>Kerjasama Produksi Produk-Produk KIT Elektronika
>Produksi Instrumentasi Elektronika

4. Jasa Pembuatan Proyek, Tugas Akhir, Tugas Laboratorium, PKM, Karya Ilmiah, SKRIPSI, dll

Like My Facebook

Popular Posts

Kamis, 07 Mei 2026

Arduino Blink Multiple LED - Cara Mengontrol Banyak LED Sekaligus

Pada artikel sebelumnya, kita sudah belajar membuat satu LED berkedip menggunakan Arduino. Sekarang, kita akan melangkah lebih jauh dengan mengontrol beberapa LED sekaligus. Teknik ini sangat berguna untuk membuat lampu berjalan, indikator, animasi LED, dan berbagai proyek elektronik lainnya. Dalam tutorial ini, kita akan membuat beberapa LED berkedip secara bersamaan tanpa menggunakan fungsi delay(). Selain itu, kita juga akan belajar menggunakan library ezLED dan teknik array agar kode menjadi lebih rapi dan mudah dikembangkan.

Perangkat Keras yang Dibutuhkan

- Arduino UNO R3

- Kabel USB

- Breadboard

- Kabel jumper

- 3 buah LED

- Resistor 220 Ohm

- Push button (opsional)

- LED module (opsional)

Kenapa Tidak Menggunakan delay()?

Banyak pemula menggunakan fungsi delay() untuk membuat LED berkedip. Namun, cara ini kurang efektif jika ingin mengontrol beberapa LED sekaligus. Contoh masalah:

- Saat LED pertama sedang delay

- Arduino tidak bisa menjalankan LED lain dengan baik

- Program menjadi kurang responsif

Oleh karena itu, kita menggunakan metode non-blocking agar semua LED bisa berjalan bersamaan.

 

Baca juga: Arduino LED RGB - Cara Mengontrol Warna LED RGB dengan Arduino 

Solusi: Menggunakan millis() dan ezLED

Sebenarnya, kita bisa menggunakan fungsi millis() untuk mengatur waktu setiap LED. Namun, mengelola banyak timer sekaligus bisa cukup membingungkan bagi pemula. Ada library bernama ezLED yang mempermudah proses tersebut. Keuntungan menggunakan ezLED adalah kode lebih sederhana, tidak perlu mengatur timer manual, bisa mengontrol banyak LED sekaligus, dan mudah dipahami pemula.

Cara Kerja Program

Pada tutorial ini:

- LED 1 akan berkedip dengan interval berbeda

- LED 2 memiliki kecepatan lain

- LED 3 juga memiliki pola sendiri

Semua LED berjalan bersamaan tanpa saling mengganggu.

 

Wiring Diagram

Kode Arduino: Mengontrol Beberapa LED

Kode Program

#include <ezLED.h>


#define PIN_LED_1 7

#define PIN_LED_2 8

#define PIN_LED_3 9


ezLED led1(PIN_LED_1);

ezLED led2(PIN_LED_2);

ezLED led3(PIN_LED_3);


void setup() {

  Serial.begin(9600);


  led1.blink(500, 500);

  led2.blink(200, 800);

  led3.blink(800, 200);

}


void loop() {

  led1.loop();

  led2.loop();

  led3.loop();


  // kode lain bisa ditambahkan di sini

}

Penjelasan Kode

1. Menambahkan Library ezLED

#include <ezLED.h> Kode ini digunakan untuk memanggil library ezLED.

2. Menentukan Pin LED

 

#define PIN_LED_1 7

#define PIN_LED_2 8

#define PIN_LED_3 9

 

Setiap LED dihubungkan ke pin Arduino yang berbeda.

3. Membuat Objek LED

 

ezLED led1(PIN_LED_1);

 

Kode ini membuat objek LED yang akan dikontrol menggunakan library ezLED.

4. Mengatur Pola Kedip

 

led1.blink(500, 500);

 

Artinya:

- LED menyala selama 500 ms

- Mati selama 500 ms

5. Fungsi loop()

led1.loop() wajib dipanggil agar LED terus diperbarui statusnya.

 

Baca juga: Arduino LED Blink Tanpa Delay - Cara Menjalankan Banyak Tugas Sekaligus 

Cara Menjalankan Program

Ikuti langkah-langkah berikut:

1. Rangkai LED sesuai wiring diagram

2. Hubungkan Arduino ke komputer

3. Buka Arduino IDE

4. Pilih board dan port yang sesuai

5. Install library ezLED

6. Salin kode program

7. Klik Upload

 


8. Lihat hasil pada LED

Cara Install Library ezLED

Untuk menginstal library:

1. Klik menu Library Manager di Arduino IDE

2. Cari ezLED

 

 

3. Pilih library dari ArduinoGetStarted

4. Klik Install

Setelah selesai, library siap digunakan.

Hasil Program

Setelah program berjalan, LED pertama berkedip normal, LED kedua berkedip lebih cepat, dan LED ketiga memiliki pola berbeda. Semua LED bekerja bersamaan tanpa mengganggu satu sama lain.

Menggunakan Array untuk Banyak LED

Jika jumlah LED semakin banyak, kode bisa menjadi panjang dan berulang. Solusinya adalah menggunakan array, sehingga kode lebih rapi, mudah menambah LED, dan lebih efisien.

Kode Arduino Menggunakan Array

Kode Program

#include <ezLED.h>


#define NUM_LED 3


#define PIN_LED_1 7

#define PIN_LED_2 8

#define PIN_LED_3 9


ezLED ledArray[NUM_LED] = {

  ezLED(PIN_LED_1),

  ezLED(PIN_LED_2),

  ezLED(PIN_LED_3)

};


void setup() {

  Serial.begin(9600);


  ledArray[0].blink(500, 500);

  ledArray[1].blink(200, 800);

  ledArray[2].blink(800, 200);

}


void loop() {

  for (int i = 0; i < NUM_LED; i++) {

    ledArray[i].loop();

  }


  // kode lain di sini

}

Kenapa Array Lebih Baik?

Penggunaan array membuat program Arduino menjadi lebih efisien dan mudah dikelola. Dengan array, kita tidak perlu menulis kode untuk setiap LED secara terpisah karena semua data dapat disimpan dalam satu kumpulan yang terstruktur. Program juga menjadi lebih singkat, rapi, dan mudah dikembangkan. Jika ingin menambah jumlah LED menjadi 5, 10, atau bahkan lebih, kita cukup menambahkan data baru ke dalam array tanpa harus mengubah banyak bagian kode.

Fitur Menarik ezLED

Library ezLED cukup fleksibel dan mendukung berbagai efek, seperti LED berkedip dengan kecepatan berbeda, waktu mulai berbeda, berkedip dalam jumlah tertentu, dan berkedip dalam durasi tertentu. Hal ini membuat project LED menjadi lebih menarik.

Tips untuk Pemula

Bagi pemula, ada beberapa hal penting yang perlu diperhatikan agar program Arduino dapat berjalan dengan baik. Pastikan setiap LED menggunakan resistor untuk menghindari kerusakan komponen, lalu periksa kembali polaritas LED agar pemasangan anoda dan katoda tidak terbalik. Penggunaan breadboard juga sangat disarankan karena memudahkan proses perakitan dan perbaikan rangkaian. Selain itu, jangan lupa memanggil fungsi loop() pada setiap LED agar semua lampu dapat berjalan sesuai program yang telah dibuat.


Dalam praktik, hasil dan kendala yang ditemui bisa berbeda tergantung perangkat, konfigurasi, versi library, dan sistem yang digunakan.  

0 on: "Arduino Blink Multiple LED - Cara Mengontrol Banyak LED Sekaligus"