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(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
}
a. Pada listing program terdapat digitalWrite, jika
diubah menjadi analogWrite apa yang terjadi?
Jawab :
Jika digitalwrite digantikan dengan
analogwrite maka program pada arduino berjalan. Namun ketika rangkaian dijalankan
rangkaian tidak bisa berjalan.
b. Apa yang
terjadi jika delay(100) diubah menjadi delay(5000) pada rangkaian percobaan
serta apa kegunaan delay pada rangkaian tersebut?
Jawab :
Mengubah delay dari 100 menjadi 5000 hanya
mempengaruhi jeda waktu lampu untuk hidup/ mati pada rangkaian ketika
dijalankan.
c. jika resistor diubah nilainya menjadi 10kohm,
apa yang terjadi?
jawab :
Jika nilai resistor di ubah menjadi 10kohm
maka LED tidak akan menyala. Hal ini dikarenakan terlalu besarnya hambatan pada
resistor.
d. Jelaskan prinsip kerja rangkaian percobaan
jawab :
Pada rangkaian ini inputnya berupa bilangan biner dan
outputnya berupa arduino yang di hubungkan ke LED. Pada rangkaian ini yang di
deklarasikan sebagai output adalah pin 2 hingga pin 9, ketika rangkaian
dijalankan maka LED akan menyala dari LED 1 hingga ke LED 8 secara bergantian
dengan jeda waktunya 100ms.
Tidak ada komentar:
Posting Komentar