LAPORAN AKHIR 1( PERCOBAAN 1)

 


1. Hardware[Kembali]

2.      Rangkaian Simulasi [Kembali]

3.      Flowchart[Kembali]

4.  Listing Program[Kembali]

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
}

5. Video Simulasi [Kembali]

6. Kondisi[Kembali]

 Percobaan 1

a.       Pada listing program terdapat digitalWrite, jika diubah menjadi analogWrite apa yang terjadi?

Jawab :

jika digitalWrite Pada listing program diubah menjadi analogWrite maka LED akan menyala tidak beraturan dan tidak berurutan seperti ada yang program sebelumnya. LED tersebut ada yang hidupnya hanya sekilat saja dan ada juga yang cukup lama

 

b.   Apa yang terjadi jika delay(100) diubah menjadi delay(2000) pada rangkaian percobaan serta apa kegunaan delay pada rangkaian tersebut?

Jawab :

jika delay(100) diubah menjadi delay(2000) pada rangkaian percobaan maka jarak antar LED menyala atau mati selama 2000 ms atau 2 s sehingga akan terlihat jarak antar led tersebut yang lumayan cukup lama. Kegunaan delay pada rangkaian yaitu berfungsi untuk memberi jarak waktu antar LED untuk menampilkan output pada arduino, untuk perulangan baik itu menyala maupun mati.

 

c.      Jelaskan prinsip kerja rangkaian percobaan

Jawab :

Pada percobaan ini keluaran dari arduino yaitu pin 2,3,4,5,6,7,8,9  akan dihubungkan ke LED menggunakan forward bias yang menyebabkan LED akan menyala sesuai dengan perintah yang dimasukkan kedalam program arduino. Pada percobaan ini dilakukan pengulangan untuk on-off LED Langkah pertama yang dilakukan pada program adalah dengan mendeklarasikan variabel LED mulai dari pin 2 sampai 9 dengan batas nilai 8, kemudian digunakan void setup sebagai fungsi pada mikrokontroler yang hanya dieksekusi sekali. Kemudian LED di setting sebagai output, lalu digunakan void loop sebagai fungsi yang menyatakan perulangan (agar LED tetap hidup secara berulang). Ketika LED diberi logika HIGH maka LED akan menyala dan ketika LED diberi logika LOW maka LED akan mati. Setiap perulangan LED menyala atau mati diberi delay 100ms, yang berfungsi untuk memberi jarak waktu antar LED untuk menampilkan output pada arduino, untuk perulangan baik itu menyala maupun mati. Sehingga didapatkan hasil dari percobaan LED menyala secara bergantian sesuai nilai batas dan delay selama 100ms lalu LED mati secara bergantian sesuai nilai batas dan delay selama 100ms.

7. Link Download [Kembali]

Tidak ada komentar:

Posting Komentar