1. Kondisi
[Daftar]
percobaan 1 : kondisi 5 : Kondisi awal LED mati lalu hidup bergantian 2 led dari kiri secara berulang.
Kondisi Awal:
Pada rangkaian terdapat Arduino uno, 8 buah resistor, dan 8 buah led. Pada kondisi awal semua LED mati. Lalu setelah Arduino diberikan program
Ledpun dapat hidup secara bergantian dari kiri ke kanan dengan delay yang dapat diatur.
Pertama-tama siapkan terlebih dahulu rangkaian yang terdiri dari Arduino Uno, 1 buah untuk masing-masing led yang digunakan untuk proteksi pada LED. LED paling kiri dihubungkan dengan pin 2, kemudian satu led di sebelah kanannya dihubungkan ke pin 3, lalu seterusnya sampai led paling kanan dihubungkan ke pin 9. Hal ini dilakukan untuk mepermudah dalam membuat program arduino.
Lalu masuk ke dalam Arduino ide di mana kita dapat memprogram arduino uno kita agar dapat menjalankan instruksi yang kita inginkan. Langkah selanjutnya adalah mem-verivy listing program yang telah dibuat di arduino.
Berallih ke aplikasi proteus lagi, click dua kali pada arudino uno sampai muncul dioaloge box septerti di atas. Di bagian program file, paste alamat hex yang telah kita copy tadi.
3. Flowchart
[Daftar]
4. Listing Program
[Daftar]
int led []={2,3,4,5,6,7,8,9}; //Deklarasi pin yang akan digunakan adalah pin 2-9
void setup() { //Semua kode dalam fungsi ini hanya dibaca sekali
for (int i=0;i<=8;i++) //Perulangan dari 0 hingga kecil sama dengan 8, nilai di increment atau ditambah satu
{
pinMode(led[i],OUTPUT); //Menyatakan pin yang dihubungkan ke LED berfungsi sebagai OUTPUT
}
}
void loop() //Semua kode di dalam fungsi ini akan dilakukan perulangan/looping
{
//menyala secara bergilir kekiri
digitalWrite(2, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(3, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
delay(1000); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(3, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(4, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
delay(1000); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(4, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(5, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
delay(1000); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(5, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(6, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(9, LOW); /LED diberi logika 0 sehingga LED mati (aktif low)
delay(1000); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(6, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(7, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
delay(100); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(7, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(8, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
delay(1000); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(8, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(9, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
delay(1000); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
digitalWrite(2, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
digitalWrite(9, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
delay(1000); //Jarak watu 1000ms(1 detik) untuk melakukan perulangan atau looping atau LED mati selama 1000ms(1 detik)
}
5. Video
[Daftar]
6. Link Download
[Daftar]
Rangkaian SimulasiFlowchart
Listing Program
Video