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.
3. Listing Program [kembali]
int led [ ] = {2, 3, 4, 5, 6, 7, 8, 9}; //mendeklarasikan pin 2-9 yang digunakanvoid 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 berulangfor (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 menyaladigitalWrite(led[7-hidup], HIGH);delay(500); //Jarak waktu 100 ms antar LED yang akan menyala}delay(100); //Jarak waktu 100 ms sebelum memulai perulanganfor (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 matidigitalWrite(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]
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 kiridigitalWrite(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.
Tidak ada komentar:
Posting Komentar