MODUL I
Laporan Akhir 1 

1. Alat dan Bahan [Kembali]

a. Alat
a. Jumper
Gambar 1. Jumper

B. Bahan

    
 Resistor

    a). Komponen Output


LED 

    b). Komponen Lainnya
            
            -Mikrokontroler


Modul Arduino
2. Rangkaian Simulasi [Kembali]



3. Prinsip Kerja Rangkaian [Kembali]
Arduino uno akan mengolah data dari hex yang diambil pada software Arduino. Dimana pada program tersebut langkah pertama adalah membuat array untuk mendeklarkan pin arduino uno yaitu pin 2, 3, 4, 5, 6 ,7, 8, dan 9 dengan cara int [] = {2, 3, 4, 5, 6, 7, 8, 9}';. 
Pada pin 2-9 pada arduino dihubungkan ke resistor lalu ke LED lalu ke ground. Pada arduino dimasukkan list program. Pin 2 dihubungkan ke LED 1, Pin 3 dihubungkan ke LED 2, Pin 4 dihubungkan ke LED 3, Pin 5 dihubungkan ke LED 4, Pin 6 dihubungkan ke LED 5, Pin 7 dihubungkan ke LED 6, Pin 8 dihubungkan ke LED 7, Pin 9 dihubungkan ke LED 8. LED akan dihidupkan dari tepi ke tengah secara bergantian, dan LED mati dari tengah ke tepi. Untuk programnya:
 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 <= 3; hidup++)  //Kondisi perulangan dari 0 dengan batas nilai 8 untuk menghidupkan LED
  {
    digitalWrite(led[hidup], HIGH);         //LED diberi logika 1 sehingga LED menyala  
    digitalWrite(led[7-hidup], HIGH);
    delay(500);                          //Jarak waktu 100 ms antar LED yang akan menyala
  }

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

}

4. Video Rangkaian [Kembali]



5. Analisa [Kembali]
1. Jelaskan prinsip kerja rangkaian percobaan LED
    Jawab:
    Pada percobaan praktikum, terdiri atas arduino, resistor, led, dan papan rangkaian. Pada papan rangkaian dipasang led dan resistor sebanyak 8 buah yang diparalelkan ada masing masing led dan resistor yang dirangkai seri, lalu di hubungkan ke ground. Untuk kaki LED yang lebih panjang diletakkan bagian positif pada papan rangkaian. Untuk arduino pada pin yang dipakai yaitu pin 2-9. 
Untuk kondisi praktikum yaitu menghidupkan LED dari tepi ke tengah, lalu LED mati dari tengah ke tepi. 
Pada Arduino diprogram dengan kondisi lampu LED hidup dari tepi ke tengah, kemudian mati dari tengah ke tepi.
Listring Program
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 <= 3; hidup++)  //Kondisi perulangan dari 0 dengan batas nilai 8 untuk menghidupkan LED
  {
    digitalWrite(led[hidup], HIGH);         //LED diberi logika 1 sehingga LED menyala  
    digitalWrite(led[7-hidup], HIGH);
    delay(500);                          //Jarak waktu 100 ms antar LED yang akan menyala
  }

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

}

2. Jelaskan error/kesalahan yang dapat terjadi pada percobaan
    Jawab:
    Beberapa kesalahan yang dapat terjadi pada percobaan
1. Saat memasang LED pada beard board terbalik, dimana unuk kaki yang lebih panjang dipasang ke bagian positif, dan bagian kaki yang pendek seharusnya dipasang pada bagian negatif di beard board.
2. Kesalahan pada program yang tidak sesuai dengan output arduino yan dipakai yaitu pada pin arduino

6. Link Download [Kembali]  
File Rangkaian Klik disini  
File Video Klik disini
Program Arduino klik disini
Datasheet Resistor klik disini

Datasheet LED klik disini

Datasheet Arduino klik disini 

Library Arduino Klik disini





Tidak ada komentar:

Posting Komentar