Anda di halaman 1dari 4

Matakuliah : Praktek Mikrokontroller Guru: SUYONO, S.Pd.

Program Studi : Teknik Audio Video SMK NEGERI 4 TEBO


Praktikum: 03- LED RGB Berkedip Jurusan : Teknik Elektronika

A. Tujuan
1. Mengimplementasikan program mikrokontroler menggunakan output LED.
2. Menyusun rancangan program untuk menyalakan LED RGB pada software.
3. Menyusun rangkaian sesui gambar kerja.

B. Teori Singkat
LED RGB Berkedip salah satu yang lebih menarik selain LED berkedip adalah merubah warna sebuah
LED. RGB atau red-green-blue, adalah LED yang mempunyai tiga nyala cahaya yang berbeda-beda
yang dapat dikombinasikan sehingga dapat menciptakan semua jenis warna. Pada latihan ini akan
belajar bagaimana menggunakan sebuah LED RGB untuk membuat kombinasi warna yang unik.

Gambar 3.1. Bluino Starter Shield LED RGB

C. Gambar Kerja/Rangkain

Gambar 3.2. Gambar Kerja LED RGB

D. Alat dan Bahan


1. — 1 x Arduino UNO
2. — 1 x LED RGB common Cathode
3. — 3 x Resistor 330Ω

Page 1 of 4
created by Keadilan Belajar Studio
E. Keselamatan Kerja
1. Menggunakan baju pratikum audio video.
2. Perhatikan pada saat menggunakan sumber tegangan 220V, pastikan tangan saudara tidak
basah/lembab.
3. Meja kerja hanya boleh untuk meletakan alat-alat tulis, buku, bahan dan alat praktikum.
4. Tidak makan dan minum diruang praktikum.

F. Langkah Kerja
1. Buka software Arduino IDE apabila menggunakan PC/Laptop. Jika menggunakan Android
dapat membuka aplikasi Bluino Loader yang sudah diinstal dari Google Playstore. Buka
sketch Latihan 03 yang sudah diunduh dan disimpan pada folder Examples sebelumnya.
2. Untuk membuka sketch temukan file di: BluinoLoader > examples > Belajar_Arduino_Dasar >
Latihan_03
3. Cara lain dapat juga upload sketch langsung melalui aplikasi ini ke Arduino melalui USB OTG
atau Bluetooth dengan cara menekan ikon upload (tanda panah ke kanan) dibawah.
Buatlah program dengan list program 1.3, Upload Sketch

List program 3.1 LED RGB Berkedip

const int RED_PIN = 9;


const int GREEN_PIN = 10;
const int BLUE_PIN = 11;

const int DISPLAY_TIME = 1000; // used in mainColors() to determine the


length of time each color is displayed.

void setup() //Configure the Arduino pins to be outputs to drive the LEDs
{
pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(BLUE_PIN, OUTPUT);
}

void loop()
{
mainColors(); // Red, Green, Blue, Yellow, Cyan, Purple, White
}

/******************************************************************
* void mainColors()
* This function displays the eight "main" colors that the RGB LED
* can produce. If you'd like to use one of these colors in your
* own sketch.
/*****************************************************************/
void mainColors()
{
// all LEDs off
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(BLUE_PIN, LOW);
delay(DISPLAY_TIME);

// Red
digitalWrite(RED_PIN, HIGH);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(BLUE_PIN, LOW);
delay(DISPLAY_TIME);

// Green
digitalWrite(RED_PIN, LOW);

Page 2 of 4
created by Keadilan Belajar Studio
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(BLUE_PIN, LOW);
delay(DISPLAY_TIME);

// Blue
digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(BLUE_PIN, HIGH);
delay(DISPLAY_TIME);

// Yellow (Red and Green)


digitalWrite(RED_PIN, HIGH);
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(BLUE_PIN, LOW);
delay(DISPLAY_TIME);

// Cyan (Green and Blue)


digitalWrite(RED_PIN, LOW);
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(BLUE_PIN, HIGH);
delay(DISPLAY_TIME);

// Purple (Red and Blue)


digitalWrite(RED_PIN, HIGH);
digitalWrite(GREEN_PIN, LOW);
digitalWrite(BLUE_PIN, HIGH);
delay(DISPLAY_TIME);

// White (turn all the LEDs on)


digitalWrite(RED_PIN, HIGH);
digitalWrite(GREEN_PIN, HIGH);
digitalWrite(BLUE_PIN, HIGH);
delay(DISPLAY_TIME);
}

G. Catatan kode:
1. Selamat datang di Arduino!
2. Pada sketch latihan ini menunjukan penyederhanan sebuah fungsi didalam fungsi utama
loop().
3. Menulis fungsi sendiri dapat berguna untuk membuat isi sketch terlihat rapi, mudah
dipahami, dan efisien.
4. Pada contoh ini, kita akan membuat satu fungsi: mainColors()
5. mainColors() berfungsi untuk menampilkan beberapa warna dari kombinasi tiap warna LED
(RED, BLUE, dan GREEN) nyala dan mati dengan tingkat kecerahan yang bervariasi bisa
sepenuhnya nyala atau sepenuhnya mati.
6. Pemanggilan fungsi:
Melakukan panggilan pada sebuag fungsi bermaksud untuk menjalankan kumpulan kode
dari fungsi tersebut. Karena fungsi mainColors() tidak memiliki parameter didalam tanda
kurungnya, jadi untuk memanggilnya sederhana, cukup menuliskan seperti dibawah:
mainColors();

H. Apa yang seharusnya kamu lihat:


Kamu akan melihat LED menyala, tapi untuk kali ini menyalanya beubah-ubah warna. Jika tidak
terjadi, pastikan sketch sudah masuk kedalam Arduino.

Page 3 of 4
created by Keadilan Belajar Studio
I. Pertanyaan
1. Jelaskan bagaimana proses nyala led berubah-ubah?

J. Sumber rujukan
Bluino Elektronics. 2019 Belajar Arduino Dasar » ArduinoShieldhttps: //www.bluino.com /2019/
10/arduino-shield.html

Page 4 of 4
created by Keadilan Belajar Studio