Laporan Akhir 1 M1 P1




1. Komponen [kembali]
1. Arduino Uno

Arduino Uno adalah board mikrokontroler berbasis ATmega328 (datasheet). Memiliki 14 pin input dari output digital  dimana 6 pin input tersebut dapat digunakan sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal, koneksi USB, jack power, ICSP header, dan tombol reset. Untuk mendukung mikrokontroler agar dapat digunakan, cukup hanya menghubungkan Board Arduino Uno ke komputer dengan menggunakan kabel USB atau listrik dengan AC yang-ke adaptor-DC atau baterai untuk menjalankannya.

2. LED

Light Emitting Diode atau sering disingkat dengan LED adalah komponen elektronika yang dapat memancarkan  cahaya monokromatik ketika diberikan tegangan maju. LED merupakan keluarga Dioda yang terbuat dari bahan semikonduktor. Warna-warna Cahaya yang dipancarkan oleh LED tergantung pada jenis bahan semikonduktor yang dipergunakannya. LED juga dapat memancarkan sinar inframerah yang tidak tampak oleh mata seperti yang sering kita jumpai pada Remote Control TV ataupun Remote Control perangkat elektronik lainnya.

3. Resistor

Resistor merupakan salah satu komponen elektronika pasif yang berfungsi untuk membatasi arus yang mengalir pada suatu rangkaian dan berfungsi sebagai terminal antara dua komponen elektronika. Tegangan pada suatu resistor sebanding dengan arus yang melewatinya (V=I R).

4. Ground

Ground adalah titik kembalinya arus searah atau titik kembalinya sinyal  bolak balik atau titik patokan dari berbagai titik tegangan dan sinyal listrik dalam rangkaian elektronika. 


2. Rangkaian Simulasi [kembali]


3. 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 <= 3; hidup++)  //Kondisi perulangan dari 0 dengan batas nilai 3 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 3 dengan batas nilai 0; 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. Kondisi [kembali]
    Kondisi awal LED mati lalu hidup dari tepi ke tengah lalu mati dari tengah ke tepi.

5. Video Simulasi dan Prinsip Kerja [kembali]


Prinsip Kerja

Pada arduino uno pin 2 sampai 9 pada pin-pin digital dihubungkan masing-masing ke 8 buah LED yang sebelumnya diberi hambatan masing-masing 220 ohm, kemudian setiap LED dihubung ke ground. Arus listrik dari pin 2 sampai 9 yang merupakan pin output akan mengalir ke resistor kemudian mengalir ke LED melalui kaki positif (anoda) dan kemudian ke kaki negatif (katoda) yang kemudian ke ground. Sesuai dengan listing program yang telah dimasukkan ke arduino uno, maka LED akan hidup secara bergantian dari tepi ke tengah lalu mati dari tengah ke tepi  secara berulangan. 


6. Analisa [kembali]
1. Jelaskan prinsip kerja rangkaian percobaan LED 
Prinsip kerja dari rangkaian adalah menggunakan sistem gerbang logika. Ketika LED diberi input berlogika LOW (0) maka lampu akan mati sedangkan ketika LED diberi input berlogika HIGH (1) maka lampu akan hidup. Pada percobaan kondisi LED awal mati lalu hidup dari tepi ke tengah lalu mati dari tengah ke tepi. 
Untuk mengontrol LED hidup dari tepi kiri ke tengah coding program Arduino pada fungsi void loop diberi fungsi perulangan for (int hidup = 0; hidup <= 3; hidup++) dari 0 dengan batas nilai 3 dan digitalWritenya diberi logika HIGH. 
Untuk mengontrol LED hidup dari tepi kanan ke tengah pada coding program Arduino fungsi void loop diberi fungsi perulangan dari for (int hidup = 0; hidup <= 3; hidup++) dari 0 dengan batas nilai 3  lalu digitalWrite(led[7-hidup], HIGH); sehingga LED hidup dari kanan ke tengah. 
Untuk mematikan LED dari tengah ke tepi, diberi fungsi perulangan for (int mati = 3; mati >= 0; mati--) dari 3 dengan batas nilai 0.
digitalWrite(led[mati], LOW); -> LED diberi logika 0 sehingga LED mati dari tengah ke tepi kiri 
digitalWrite(led[7-mati], LOW); -> LED diberi logika 0 sehingga LED mati dari tengah ke tepi kanan

2. Jelaskan error/kesalahan yang dapat terjadi pada percobaan
Pada percobaan dapat terjadi kesalahn jika pada codingan arduinonya terdapat kesalahan penulisan. Misal pada fungsi  for (int mati = 3; mati >= 0; mati++)     
   {
     digitalWrite(led[mati], LOW);       
     digitalWrite(led[7-mati], LOW);

Jika terdapat kesalah pada penulisan mati >= 0 menjadi mati > 0, maka pada rangkaian LED yang paling tepi akan tetap hidup karena perulangannya dari 3 dengan nilai batas 1 jadi LED yang mati hanya LED 2-7. Sedangkan kondisi yang diminta semua LED mati.

7. Link Download [kembali]
    Download Rangkaian Percobaan 1 [disini]
    Download Listing Program [disini]
    Download Video [disini]
    Download Datasheet Arduino Uno [disini]
    Download Datasheet LED [disini]
    Download HTML [disini]

Tidak ada komentar:

Posting Komentar