Percobaan 1 kondisi 8
Kondisi awal LED mati lalu hidup bergantian LED 1357
selanjutnya LED 2468 secara bergantian
Pada rangkaian ini komponen yang digunkana diantaranya yaitu
arduino uno, resistor, led, ground, dan power dimana pin 2 pada arduino
terhubung dengan terhubung dengan
R1 dan diteruskan ke LED lalu
diteruskan ke ground. Lalu pin 3 pada arduino dihubungkan dengan R2 lalu diteruskan ke led dan berakhir di
ground, begitu juga dengan pin pin selanjutnya sampai dengan resistor dan LED
yang ke 8.
Prinsip kerja pada rangkaian ini adalah jika arduino diberi logika 0, maka arduino dalam keadaan aktif low, sehingga tidak ada arus yang mengalir ke resistor dan LED dalam keadaan mati. Sebaliknya, jika arduino diberi logika 1, maka arduino dalam keadaan aktif high, sehingga ada arus yang mengalir dari arduino menuju resistor dan LED dalam keadaan hidup.
Program Arduino IDE
int led [ ] = {2, 3, 4, 5, 6, 7, 8, 9};
void setup()
{
for (int i = 0; i <= 7; i = i+2)
{
pinMode (led[i], OUTPUT);
}
for (int a = 0; a <= 7; a = a+1)
{
pinMode (led[a], OUTPUT);
}
}
void loop() {
for (int hidup = 0; hidup < 8; hidup = hidup+2)
{
digitalWrite(led[hidup], HIGH);
delay (500);
}
delay (500);
for (int hidup = 0; hidup < 8; hidup = hidup+1)
{
digitalWrite(led[hidup], HIGH);
delay (500);
}
delay(500);
for (int mati = 0; mati < 8; mati = mati+1)
{
digitalWrite(led[mati], LOW);
}
delay(500);
}
Prinsip kerja program
Lalu pada program prinsip kerjanya yaitu disini ada int led yang mana ini menyatakan pin pin mana saja yang digunakan pada percobaan ini. Lalu ada void setup yang mana semua kode pada fungsi ini hanya dijalankan sekali. Didalam void setup ini terdapat 2 perulangan for dengan variabel i dan a. Pada variabel i perulangan nya dengan batas 0 sampai batas kecil sama dengan 7 dengan setiap i= i+2, kemudian pin ini akan dijadikan sebagai output. Selanjutnya variabel a perulangan nya dengan batas 0 sampai batas kecil sama dengan 7 dengan setiap a= a+1,kemudian pin ini akan dijadikan sebagai output.
Lalu ada fungsi void loop yang mana semua kode dalam fungsi ini akan dijalankan secara berulang. Pada fungsi void loop ini terdapat perulangan for dengan variabel hidup bernilai 0sampai batas kecil 8 dengan setiap hidup= hidup +2, jika kondisi ini terpenuhi maka LED akan menyala karena berada dalam kondisi high atau berlogika 1, lalu delay sebesar 500ms yaitu jarak antar LED menyala. Selanjutnya ada perulangan for dengan variabel hidup bernilai 0 sampai batas kecil 8 dengan setiap hidup= hidup +1, jika kondisi ini terpenuhi maka LED akan menyala karena berada dalam kondisi high atau berlogika 1, lalu delay sebesar 500 ms yaitu jarak antar LED menyala.
Selanjutnya ada perulangan for dengan variabel mati bernilai 0 sampai batas kecil 8 dengan setiap mati= mati +1, jika kondisi ini terpenuhi maka LED akan mati karena berada dalam kondisi low atau berlogika 0, lalu delay sebesar 500 ms
Tidak ada komentar:
Posting Komentar