Teknik Mekatronika LKPD Nama :
Tanggal : SISTEM PENGENDALI Kelas :
Paraf Guru Nilai LAMPU LED 2
Mapel
MENGGUNAKAN
ARDUINO SMK KB Pusdikpal
Tujuan Praktikum
1. Peserta didik mampu memahami prinsip-prinsip dasar elektronika.
2. Peserta didik mampu menguasai bahasa pemrograman Arduino dan memahami cara menulis
kode program untuk mengendalikan lampu LED secara Flip-flop.
3. Peserta didik mampu merancang dan membangun sistem pengendali lampu LED
menggunakan Arduino
Materi
Flip-flop adalah rangkaian elektronika yang dapat menyimpan informasi dan memiliki dua
kondisi stabil. Flip-flop dapat digunakan untuk menyimpan data sesuai dengan kombinasi
masukan yang diberikan kepadanya.
Cara kerja flip-flop
1. Flip-flop menghubungkan dua atau lebih transistor dalam loop umpan balik.
2. Flip-flop merupakan pengaplikasian gerbang logika yang bersifat Multivibrator
Bistabil.
3. Flip-flop memiliki dua output (keluaran) yang salah satu outputnya merupakan
komplemen output yang lain.
Alat dan Bahan
1. Arduino Uno
2. Resistor 100 Ω
3. Resistor 330 Ω
4. LED
5. Kabel Jumper
6. Laptop/Komputer
7. Konektor Data
8. Power Supply 5VDC
Gambar Rangkaian
Langkah Kerja
1. Siapkan Alat dan Bahan
2. Pastikan Alat dan bahan yang digunakan dalam kondisi baik dan tidak rusak
3. Buat rangkaian seperti pada gambar diatas dengan catatan :
4. Hubungkan Arduino dengan computer/laptop menggunakan kabel data
5. Jalankan aplikasi Arduino pada Laptop
6. Masukan perintah di bawah ini pada aplikasi
Pemograman Arduino
// Program 1: kontrol 8 LED
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
}
void loop() {
digitalWrite(2, 0);
digitalWrite(3, 1);
digitalWrite(4, 0);
digitalWrite(5, 1);
digitalWrite(6, 0);
digitalWrite(7, 1);
digitalWrite(8, 0);
digitalWrite(9, 1);
}
7. Perhatikan Lampu LED dan catat apa yang terjadi pada lampu LED.
8. Ubah kembali perintah pada Arduino dengan perintah berikut
// Program 2 : kontrol 2 LED
void setup() {
pinMode(1, OUTPUT);
pinMode(4, OUTPUT);
pinMode(6, OUTPUT);
pinMode(8 ,OUTPUT);
}
void loop() {
digitalWrite(1,HIGH);
delay(500);
digitalWrite(1, LOW);
delay(500);
digitalWrite(4,HIGH);
delay(500);
digitalWrite(4, LOW);
delay(500);
digitalWrite(6,HIGH);
delay(500);
digitalWrite(6, LOW);
delay(500);
digitalWrite(8,HIGH);
delay(500);
digitalWrite(8, LOW);
delay(500);
9. Perhatikan Lampu LED dan catat apa yang terjadi pada lampu LED.
10. Ubah kembali perintah pada Arduino dengan perintah berikut
// Program 3 : LED
Berjalan
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(1000);
11. Perhatikan Lampu LED dan catat apa yang terjadi pada lampu LED.
Program 1
Program 2
Program 3
Evaluasi
Jawab pertanyaan di bawah ini
1. Apa perbedaan Program 1, 2 dan 3?
2. Apa fungsi dari Delay pada program Arduino?
3. Apa fungsi dari pin mode pada program Arduino?
4. Apa fungsi dari digital write pada program Arduino?
Jawaban
Pengembangan Program
Buatkan kreasi pengendalian lampu LED dari gabungan program running led yang dipelajari
di atas lalu tunjukan hasil dari programnya ke guru pembimbing.
Program
Kesimpulan