1. Arduino
2. Resistor
3. LED
4. Listing Program [kembali]
int led [ ] = {2, 3, 4, 5, 6, 7, 8, 9};
void setup(){
for (int i = 0; i <= 8; i++){
pinMode (led[i], OUTPUT);
}
}
void loop(){
for (int hidup = 0; hidup <= 8; hidup++){
digitalWrite(led[hidup], HIGH);
delay(100);
}
delay(100);
for (int mati = 0; mati <= 8; mati++){
digitalWrite(led[mati], LOW);
delay(100);
}
delay(100);
}
Analisa
1). Pada listing program baris 1, apabila tipe data integer diganti dengan tipe data byte, apa yang terjadi ?
Jawab :
Tipe data byte adalah tipe data yang menyimpan bilangan bernilai 8 bit atau dengan rentang dari 0 sampai 255, sedangkan tipe data int adalah tipe data yang menyimpan bilangan bernilai 16 bit atau 32 bit dengan rentang dari sekitar -32.768 sampai 32.767 atau dengan rentang dari sekitar -2,147,483,648 sampai 2,147,483,647. Jadi, jika tipe data tersebut diubah, maka tidak akan terjadi perubahan pada output programnya, karena seperti yang sudah dijelaskan, kedua tipe data tersebut sama-sama menyimpan nilai bilangan bulat.
2). Apa yang terjadi jika pada listing program yang awalnya delay(100) diubah menjadi delay(1000) pada baris 10 ?
Jawab :
Yang akan terjadi adalah lampu yang akan padam dari kiri ke kanan secara bergantian akan padam lebih lama dari sebelumnya, awalnya memiliki delay sebesar 100 atau 0,1 menjadi 1000 atau 1 detik
3). Apa pengaruh jika resistor pada rangkaian yang awalnya 220 ohm diubah menjadi 1000 ohm?
Jawab :
Pengaruhnya hanya pada tegangan yang lewat pada resistor sebesar 1 kΩ lebih kecil dibandingkan dengan tegangan yang lewat pada resistor 220 Ω
Tidak ada komentar:
Posting Komentar