Percobaan I kondisi 16: Hidupkan LED seluruhnya, lalu mati bergantian dari kanan ke kiri
Gambar 1. Rangkaian percobaan
3. Flowchart
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 0 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(1000); //Jarak waktu 1000 ms sebelum memulai perulangan
}
Pada rangkaian ini arduino yang memiliki input tegangan terhubung ke VCC dengan tegangan +5V dan pin ground terhubung ke ground. Pin yang digunakan adalah Pin 2,3,4,5,6,7,8,9 yang terhubung secara berurutan ke resistor R1,R2,R3,R4,R5,R6,R7,R8 dengan hambatan sebesar 220 ohm lalu terhubung secara berurutan dari LED D1,D2,D3,D4,D5,D6,D7,D8 lalu terhubung ke ground. untuk menjalankan rangkaian kita perlu membuat program pada aplikasi arduino. Berikut penjelasan listing program yaitu pertama dibuat program untuk mendeklarasikan pin 2,3,4,5,6,7,8,9 yaitu int led [ ] = {2, 3, 4, 5, 6, 7, 8, 9} setelah itu dibuat fungsi void setup() yang hanya dibaca satu kali dimana didalamnya terdapat perulangan for umum dari 0 dengan nilai batas kecil sama dengan 8; increase lalu pinMode (led[i], OUTPUT) menyatakan pin yang dihubungkan ke LED sebagai OUTPUT.
Pada fungsi void loop() dapat dibaca berulang.didalamnya terdapat Kondisi perulangan dari 0 dengan batas nilai 8 untuk memnghidupkan LED yaitu for (int hidup = 0; hidup <= 8; hidup++),lalu dibuat digitalWrite(led[hidup], HIGH) untuk LED diberi logika 1 sehingga LED menyala. setelah itu dibuat delay 1000 ms sebagai jarak waktu 1000 ms sebelum memulai perulangan.Lalu dibuat Kondisi perulangan dari 8 dengan batas nilai 0 untuk mematikan LED yaitu for for (int mati = 8; mati >= 0; mati--), lalu dibuat digitalWrite(led[mati], LOW) untuk LED diberi logika 0 sehingga LED mati.lalu dibuat delay 1000 ms untuk jarak waktu 1000 ms antar LED yang akan mati.dan yang terakhir dibuat delay 1000 ms untuk memulai perulangan dari awal.
Selanjutnya Program kita masukkan ke perangkat arduino pada simulasi proteus. saat dijalankan arus dari simulasi uno(arduino) ke resistor lalu ke LED,pada mulanya semua LED dari D1,D2,D3.D4,D5,D6,D7,D8 akan hidup dan setelah 1000 ms maka LED akan mati satu persatu dimulai dari D8 hingga D1 yaitu dari kana ke kiri dengan jarak mati antar LED 1000 ms .setelah semua LED mati maka akan ada jarak waktu 1000 ms untuk memulai dari awal lagi yaitu ketika semua LED hidup dan begitu seterusnya.
Rangkaian click here
Video click here
HTML click here
Program Arduino click here
Tidak ada komentar:
Posting Komentar