Tugas Pendahuluan Modul 1
Percobaan 1 kondisi 16 : Hidupkan LED seluruhnya, lalu mati bergantian dari kanan ke kiri
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
}
Komponen yang digunakan pada rangkaian yaitu Arduino UNO, resistor dan LED. Pertama, pada pin 2-9 Arduino UNO dihubungkan ke reseistor, dan masing-masing resistor dihubungkan ke LED lalu di lanjutkan ke ground. Untuk menjalankan rangkaian, maka kita memerlukan program, yang mana kondisi pada rangkaian ini me-matikan LED secara bergantian dari kanan ke kiri.
Pada
listing program, 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() yang hanya dibaca satu
kali untuk menyatakan pin mode menjadi OUTPUT dengan perulangan for (int i
= 0; i <= 8; i++). Selanjutnya, fungsi void loop()
digunakan untuk membaca kode berulang kali, dengan perulangan for (int hidup=0;
hidup <= 8; hidup++) artinya dari 0 dengan batas nilai 8 untuk menghidupkan
LED, digitalWrite(led[hidup], HIGH) berfungsi untuk menghidupkan LED. Fungsi
delay (1000) menyatakan jarak waktu 1000 ms sebelum memulai perulangan. Untuk mematikan LED secara
bergantian dari kanan ke kiri, digunakan fungsi digitalWrite(led[mati], LOW)
dan perulangan for (int mati = 8; mati >= 0; mati--), 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 program dibuat, lalu di pasangkan
pada Arduino UNO di proteus, ketika rangkaian dijalankan akan terlihat LED
hidup secara bersamaan dan selanjutnya LED akan terlihat mati secara bergantian dari
kanan ke kiri.
Link download rangkaian [disini]
Link download listing program arduino [disini]

Tidak ada komentar:
Posting Komentar