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 =
3; hidup >= 0; hidup--) //Kondisi perulangan dari 0 dengan batas nilai 8
untuk menghidupkan LED
{
digitalWrite(led[hidup],
HIGH); //LED diberi logika 1 sehingga LED menyala
delay(100);
//Jarak waktu 100 ms antar LED yang akan menyala
}
delay(100); //Jarak
waktu 100 ms sebelum memulai perulangan
for (int hidup =
4; 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(100);
//Jarak waktu 100 ms antar LED yang akan menyala
}
delay(100);
//Jarak waktu 100 ms sebelum memulai perulangan
for (int mati =
0; mati < 8; mati++) //Kondisi perulangan dari 0 dengan batas nilai 8; untuk
mematikan LED
{
digitalWrite(led[mati],
LOW); //LED diberi logika 0 sehingga LED mati delay(100); //Jarak waktu 100 ms
antar LED yang akan mati
}
delay(100);
//Jarak waktu 100 ms sebelum memulai perulangan
}
Pin input output arduino dapat mengakses atau
menerima data yang berupa sinyal analog maupun sinyal digital. Terdapat fungsi
pinMode(), digitalWrite() dan digitalRead() untuk mengakses input dan output
digital pada arduino. Fungsi digitalRead() dapat membaca nilai yang diinputkan,
lalu fungsi digitalWrite() yaitu untuk memberi nilai HIGH atau LOW ke pin
digital. Jadi pada percobaan ini, pin input pada arduino dapat memberikan
inputan logika pada LED agar dapat hidup atau mati. Jika pin telah dikonfigurasi sebagai OUTPUT dengan fungsi
pinMode(), maka tegangan akan diatur ke nilai yang sesuai, yaitu 5V untuk HIGH
sehingga LED hidup, dan 0V untuk LOW sehingga LED mati. Maka dapat disimpulkan
bahwa pin input output sangat berpengaruh terhadap LED. Pin input dapat
memberikan inputan logika sehingga LED dapat hidup/mati, dan pin output akan
meneruskan logika yang diinputkan ke LED apakah berlogika HIGH maka LED hidup,
atau LOW maka LED mati.
2. Apa yang terjadi jika pin ground dicabut?
Ground merupakan komponen kutub negatif yang sangat
dibutuhkan pada rangkaian. Jika pin ground dicabut maka pembacaan pin digital
akan mengambang, tegangan yang dihasilkan tidak stabil, kadang berlogika HIGH
lalu berubah ke LOW, atau program tidak akan berjalan dengan benar.
Tidak ada komentar:
Posting Komentar