Lompat ke konten Lompat ke sidebar Lompat ke footer

Cara mudah membuat running LED dengan arduino


Running LED adalah projek sederhana yang dimana akan membaut beberapa led solah olah seperti berjalan, pada kali ini kita kan membaut projek sederhana atau projek running led megunakan arduino, dengan arduino ini kita dapat membuat banyak sekali projek salah satunya projek running led, kita dapat membuat arduino ini menjalankan perintah yang sudah kita susun lalu di masukan ke dalam arduino.

Sebelum itu aku sekedar memberi tau kalau Badar Teknog juga ada di youtube, jadi teman-teman juga bisa mendapatkan banyak tutorial-tutorial yang ga kalah keren dengan tutorial ini .

Oke lang saja kita bat projeknya, sebelum itu kita perlu menyiapkan dulu nih bahan-bahan yang akan di gunakan untuk membuat projek ini.

Bahan Bahanyang di butuhkan

1. 5 buah LED
2. 5 Buah Resistor 1K atau 10K
3. 6 buah kabel jumper warna apa aja
4. 1 buah breadboard 
6. 1 buah arduino pastinya

Cara perakitan pertama



setelah semua bahan-bahan yang di butuhkan sudah terkumpul semuanya, selanjutnya masuk ke perakitan projeknya, untuk perakitanya tak begitu sulit, kamu bisa ikuti gambar di atas dan pastikan sesuai dan tidak salah pasang ya, soalnya kalau salah pasang maka projeknya tidak akan berfungsi seperti yang kiat inginkan.

Cara perakitan kedua


Rangkain keduai ini tidak jauh berbeda dengan rangkain yang pertama, di rangkaian kedua ini lebih minimalis, kita cukup mengunakan 1 resistor saja sebagai pembatas tegangan, berbeda dengan rangkaian yang pertama di atas, untuk hasil jadinya tidak berbeda denga ragkain yang pertama, karena fungsi dari resistor ini untuk membatasi tegangan yang masuk saja tidak berpengaruh ke hasil jadinya nanti, temen temen bisa ikuti rangkaian yang pertama atau rangkain yeng kedua ini.

Penjelasan rangkaian

Ragkaian pertama 
pin 2-6 terhubung dengan resistor lalu kaki resistor satunya lahi hubungkan dengan positif dari masing-masing kelima LED, lalu masing-masing GND dari LED di hubungkan dangan GND dari arduino.

Rangkaian keuda 
pin 2-6 hubungkan dengan positif dengan masing-masing kelima LED nya, lalu GND dari masing masing LED di satukan, setelah di satukan hubungkan dengan resistor 10K, lalu kaki satunya lagi dari resistor hubungkan dengn GND dari arduino. 


Sketch Programnya

Setelah selesai di rakit saatnya kita masukan programnya, di bawah ini sudah aku siapkan 3 contoh program dari 3, untuk hasil dari ketiga program ini tidak ada beda nya, namun berbeda cara penulisan programnya.

Program pertama
void setup(){
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
}
void loop(){
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
delay(500);
digitalWrite(2,LOW); digitalWrite(3,HIGH); digitalWrite(4,LOW); digitalWrite(5,LOW); digitalWrite(6,LOW); delay(500);
digitalWrite(2,LOW); digitalWrite(3,LOW); digitalWrite(4,HIGH); digitalWrite(5,LOW); digitalWrite(6,LOW); delay(500);
digitalWrite(2,LOW); digitalWrite(3,LOW); digitalWrite(4,LOW); digitalWrite(5,HIGH); digitalWrite(6,LOW); delay(500);
digitalWrite(2,LOW); digitalWrite(3,LOW); digitalWrite(4,LOW); digitalWrite(5,LOW); digitalWrite(6,HIGH); delay(500); }

di program pertama ini adalah program paling sederhana dan paling mudah di buat 

Program kedua


const byte LED1 = 2;
const byte LED2 = 3;
const byte LED3 = 4;
const byte LED4 = 5;
const byte LED5 = 6;
const int DELAY=1000;

void setup(){
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(LED3,OUTPUT);
pinMode(LED4,OUTPUT);
pinMode(LED5,OUTPUT);
}
void loop(){
digitalWrite(LED1,HIGH);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
digitalWrite(LED5,LOW);
delay(DELAY);
digitalWrite(LED1,LOW);
digitalWrite(LED2,HIGH);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
digitalWrite(LED5,LOW);
delay(DELAY);
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,LOW);
digitalWrite(LED5,LOW);
delay(DELAY);
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,LOW);
delay(DELAY);
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
digitalWrite(LED5,HIGH);
delay(DELAY);
}

Di program kedua ini ini lebih flaksible dari program pertama, mengepa lebih flaksible, karena kita dapat merubah pin yang kita gunaka dengan mudah, kita hanya perlu merubah angka yang ada di atas saja, berbeda dengan program pertama tadi, kalau kita mau meruba pin nya, kita perlu merubah banyak pin.

Program ketiga

const byte LED[]={2,3,4,5,6}; //pin led yang di gunakan
const int DELAY=500; //jeda led
const byte JLED=5; // jumlah led

void setup(){
  for(int i=0; i<5; i++){ pinMode(LED[i],OUTPUT); }
}
void loop(){
 for(int i=0; i<=JLED-1; i++){ 
 if(i==0) { 
 digitalWrite(LED[JLED-1],LOW); }
 else{ digitalWrite(LED[i-1],LOW); }
 digitalWrite(LED[i],HIGH);
 delay(DELAY);
 }
}

Oke tu dia program yang ketiga, terlihat jauh lebih sedikit programnya, karena saya mengunakan fungsi for pada program di atas, fungsi for ini berfungsi untuk melakukan perintah perulangan, untuk video hasilnya bisa lihat di bawah, semua dari program di atas hasilnya sama saja denga di bawah, yang membedakanya adalah cara penulisan programnya aja,

Oke sampai di sini dulu pembahasan pada kali ini, sampai jumpa :D