Menghidupkan LED seluruhnya, lalu mematikannya secara bergantian dari kanan ke kiri.
Rangkaian ON-OFF LED ini menggunakan 8 LED yang dihubungkan masing-masingnya ke hambatan senilai 220 ohm dan dihubungkan ke pin 2 sampai dengan pin 9 Arduino UNO yang digunakan. Pada Arduino UNO, tegangan Vcc bernilai 5 volt serta memasukkan listing program sesuai kondisi yang diinginkan.
Pada listing program yang dibuat, dideklarasikan pin 2, 3, 4, 5, 6, 7, 8, dan 9 dengan int led[]={2, 3, 4, 5, 6, 7, 8, 9}. Lalu fungsi void setup() hanya akan dibaca satu kali, yang mana terdapat fungsi perulangan for umum dari 0 dengan nilai batas kecil sama dengan 8; increase dan fungsi pinMode (led[i], OUTPUT) yang menyatakan bahwa pin yang dihubungkan ke LED adalah sebagai output. Selanjutnya, fungsi void loop() akan dibaca berulang kali, yang mana di dalamnya terdapat fungsi perulangan for (int hidup=0; hidup <= 8; hidup++) yang artinya dari 0 dengan batas nilai 8 untuk menghidupkan LED. Kemudian, terdapat listing program digitalWrite(led[hidup], HIGH) yang artinya LED diberi logika 1 sehingga LED akan menyala. Fungsi delay (1000) menyatakan jarak waktu 1000 ms sebelum memulai perulangan.
Selanjutnya, untuk mematikan LED secara bergantian dari kiri ke kanan, digunakan perulangan for (int mati=8; mati>=0; mati--). Kemudian listing digitalWrite(led[mati], LOW) artinya LED diberi logika 0 sehingga LED akan mati. Listing delay(1000) artinya jarak waktu untuk LED mati adalah 1000 ms dan delay (1000) pada bagian akhir menyatakan jarak waktu 1000 ms untuk mengulang dari awal.
Setelah listing program ini di-run di arduino, maka dimasukkan program tersebut ke library arduino di proteus. Setelah menjalankan program, LED akan hidup seluruhnya. Masing-masing LED akan mati secara bergantian dari kanan ke kiri dalam selang waktu 1000 ms. Setelah LED paling kiri mati, maka LED tersebut akan hidup kembali dalam selang waktu 1000 ms dan melakukan pergantian mati seperti sebelumnya.
int led [ ] = {2, 3, 4, 5, 6, 7, 8, 9}; //mendeklarasikan pin 2-9 yang digunakan
void setup() //semua kode dalam fungsi ini hanya dibaca sekali
{
for (int i = 0; i <= 8; i++) //perulangan dari 0 dengan nilai batas kecil sama dengan 8; increase
{
pinMode (led[i], OUTPUT); //menyatakan pin yang dihubungkan ke LED sebagai OUTPUT
}
}
void loop() { //Semua kode dalam fungsi ini dibaca berulang
for (int hidup = 0; hidup <= 8; hidup++) //Kondisi perulangan dari 0 dengan batas nilai 8 untuk menghidupkan LED
{
digitalWrite(led[hidup], HIGH); //LED diberi logika 1 sehingga LED menyala
delay(0); //Jarak waktu 1000 ms antar LED yang akan menyala
}
delay(1000); //Jarak waktu 1000 ms sebelum memulai perulangan
for (int mati = 8; mati >= 0; mati--) //Kondisi perulangan dari 8 dengan batas nilai 0; untuk mematikan LED
{
digitalWrite(led[mati], LOW); //LED diberi logika 0 sehingga LED mati
delay(1000); //Jarak waktu 1000 ms antar LED yang akan mati
}
delay(100); //Jarak waktu 100 ms sebelum memulai perulangan
}
Download video simulasi [di sini]
Download rangkaian [di sini]
Download HTML [di sini]
Tidak ada komentar:
Posting Komentar