MODUL I
Laporan Akhir 1
a. Alat
a. Jumper
Gambar 1. Jumper
B. Bahan
Resistor
a). Komponen Output
LED
b). Komponen Lainnya
-Mikrokontroler
Modul Arduino
2. Rangkaian Simulasi
[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]
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]
HTML Klik disini
File Rangkaian Klik disini
File Video Klik disini
Program Arduino klik disini
Datasheet Resistor klik disini
Tidak ada komentar:
Posting Komentar