Tugas Pendahuluan Modul I mikro



1. Kondisi [back]

Kondisi pada percobaan ini adalah menghidupkan LED seluruhnya, lalu mati bergantian dari kanan ke kiri.

2. Rangkaian Simulasi [back]


Gambar 1. rangkaian simulasi

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(0);                             //Jarak waktu 1000 ms antar LED yang akan menyala
  }
  delay(1000);                               //Jarak waktu 1000 ms sebelum memulai perulangan
  for (int mati = 8; mati >= 0; mati--)     //Kondisi perulangan dari 8 dengan batas nilai 0; untuk mematikan LED
  {
    digitalWrite(led[mati], LOW);           //LED diberi logika 0 sehingga LED mati
    delay(1000);                             //Jarak waktu 1000 ms antar LED yang akan mati
  }
  delay(100);                               //Jarak waktu 100 ms sebelum memulai perulangan
}

5. Video [back]



Pada rangkaian digunakan arduino (simulasi uno) yang input dan pin groundnya terhubung ke ground. Pin yang digunakan adalah Pin 2,3,4,5,6,7,8,9 setiap pin terhubung secara berurutan ke resistor R1, R2, R3, R4, R5, R6, R7, R8 sebesar 220 lalu terhubung secara berurutan dari LED D1, D2, D3, D4, D5, D6, D7, D8 lalu dihubungkan ke ground. Simulasi rangkaian membutuhkan program untuk menjalankan arduino (simulasi uno). Berikut penjelasan  listing program yaitu pertama dibuat program untuk mendeklarasikan pin 2, 3, 4, 5, 6, 7, 8, 9 yaitu int led [ ] = {2, 3, 4, 5, 6, 7, 8, 9} kemudian dibuat fungsi void setup() yang hanya dibaca satu kali yang mana didalamnya terdapat perulangan for umum dari 0 dengan nilai batas kecil sama dengan 8; increase lalu pinMode (led[i], OUTPUT) menyatakan pin yang dihubungkan ke LED sebagai OUTPUT.

   Kemudian dibuat fungsi void loop() yang dapat dibaca berulang. Di dalamnya terdapat kondisi perulangan dari 0 dengan batas nilai 8 untuk menghidupkan LED yaitu for (int hidup = 0; hidup <= 8; hidup++), lalu dibuat digitalWrite(led[hidup], HIGH) untuk LED diberi logika 1 sehingga LED menyala. Kemudian dibuat delay 0,05 s sebagai jarak waktu 0,05 s sebelum memulai perulangan. Lalu dibuat Kondisi perulangan dari 0 dengan batas nilai 8 untuk mematikan LED yaitu for (int mati = 8; mati >= 0; mati--), lalu dibuat digitalWrite(led[mati], LOW) untuk LED diberi logika 0 sehingga LED mati. Setelah itu dibuat delay 0,05 s untuk jarak  waktu 0,05 s antar LED yang akan mati. Terakhir dibuat  delay 0,05 s untuk memulai perulangan dari awal.

    Setelah program selesai, program dimasukkan ke perangkat arduino (simulasi uno). Ketika dijalan kan arus dari simulasi uno(arduino) ke resistor lalu ke LED, pada mulanya semua LED menyala kemudian setelah 0,05 s maka LED akan mati satu persatu secara berurutan dimulai dari D8 hingga D1 yaitu dari kanan ke kiri dengan jarak mati antar LED 0,05 s. Setelah semua LED mati maka akan ada jeda waktu 0,05 s untuk memulai dari awal lagi yaitu saat semua LED hidup dan begitu seterusnya.

7. Link Download [back]
rangkaian [download]
listing program [download]

Tidak ada komentar:

Posting Komentar