1. Arduino UNO
2. Resistor 220 ohm
3. LED
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. 1. Pada listing program terdapat digitalWrite, jika diubah menjadi analogWrite apa yang
terjadi ?
Jawab :
LED tidak akan menyala karena sebelumnya dideklarasikan pin yang digunakan
adalah pin digital pada arduino sehingga untuk memberi perintah/data harus
menggunakan sintaks digitalWrite. analogWrite berfungsi untuk memberi
perintah/data melalui pin analog arduino.
2. Apa yang terjadi jika delay(100) diubah menjadi delay(2000) pada rangkaian
percobaan serta apa kegunaan delay pada rangkaian tersebut?
Jawab :
Maka untuk mengeksekusi baris program selanjutnya harus menunggu waktu selama
2 detik. Kegunaan delay pada program tersebut adalah untuk memberi jeda waktu
atau lama nya LED itu menyala atau mati.
3. Jelaskan prinsip kerja rangkaian percobaan ?
Jawab :
Pada rangkaian terdapat LED, resistor dan Arduino. Pin 2 digital arduino
dihubungkan ke resistor dan LED kemudian ke ground, begitupun untuk pin digital 3-9. Arduino diberi program untuk melaksanakan fungsinya. Arduino akan memberikan
logika HIGH untuk menyalakan LED secara berurutan kemudian memberikan logika
LOW untuk menyalakan LED secara berurutan.
Rangkaian simulasi disini.
Video simulasi disini.
Listing program disini.
HTML disini.
Tidak ada komentar:
Posting Komentar