Home TutorialArduino Membuat LED Yang Menyala Bergantian Arah

Membuat LED Yang Menyala Bergantian Arah

by Ikhsan Maulana

Assalamualaikum..

Kali ini saya akan berbagi bagaimana cara membuat program aplikasi LED yang bisa menyala bergantian arah menggunakan arduino uno. Program ini menggunakan kaidah if bertingkat unutk menyalakan sebaris led yang menyala secara bergantian dengan pola

alat-alat yang dibutuhkan untuk latihan ini adalah sebagai berikut:

  • Led 10 buah
  • Resistor 1 k ohm 10 buah
  • Arduino Uno
  • Bread Board
  • Beberapa kabel jumper

Pertama yang harus kita lakukan adalah menyusun rangakian led dengan menggunakan papan breadboard, kabel jumper, resistor dan led. rangkaian dapat di lihat di bawah ini

Anda juga dapat melihat skematik nya di bawah ini :

 

Setelah rangkaian telah tersusun rapi, kita dapat langsung memprogram led tersebut. kode program dapat anda lihat di bawah ini

// Led Menyaa Bergantian Arah
// LED yang menyala bergantian arah
const int pin_4 = 4;
const int pin_5 = 5;
const int pin_6 = 6;
const int pin_7 = 7;
const int pin_8 = 8;
const int pin_9 = 9;
const int pin_10 = 10;
const int pin_11 = 11;
const int pin_12 = 12;
const int pin_13 = 13;

int arah = 1;
int indeksled = 0;

void setup() {
pinMode(pin_4, OUTPUT);
pinMode(pin_5, OUTPUT);
pinMode(pin_6, OUTPUT);
pinMode(pin_7, OUTPUT);
pinMode(pin_8, OUTPUT);
pinMode(pin_9, OUTPUT);
pinMode(pin_10, OUTPUT);
pinMode(pin_11, OUTPUT);
pinMode(pin_12, OUTPUT);
pinMode(pin_13, OUTPUT);
}

void loop() {
int pin;
if (indeksled == 0)
pin = pin_13;
else
if (indeksled == 1)
pin = pin_12;
else
if (indeksled == 2)
pin = pin_11;
else
if (indeksled == 3)
pin = pin_10;
else
if (indeksled == 4)
pin = pin_9;
else
if (indeksled == 5)
pin = pin_8;
else
if (indeksled == 6)
pin = pin_7;
else
if (indeksled == 7)
pin = pin_6;
else
if (indeksled == 8)
pin = pin_5;
else
pin = pin_4;

//menyalakan dan mematikan led
digitalWrite (pin, HIGH);
delay (1000);
digitalWrite (pin, LOW);

//kondisi arah
if (indeksled == 9)
arah = -1;
else
if (indeksled == 0)
arah = 1;
indeksled = indeksled + arah;
}

Setelah diprogram anda dapat melihat hasilnya seketika. Led akan menyala dan berpindah setiap satu detik, dimulai dari arah kiri ke kanan kemudian dari kanan ke kiri begitu seterusnya.

Berikut saya sertakan simulasi yang dapat anda lihat secara langsung hasil dari program tersebut

You may also like

Leave a Comment