discord
Yuk Gabung Bersama Kami ->
Karir Indobot
No Result
View All Result
Indobot Academy
  • Beli Kelas Online
  • Beli Kelas Offline
  • Blog
  • Karir
    • Internship
Indobot Academy
No Result
View All Result
Home Arduino Uno

Cara Menyalakan LED RGB KY-016 dan Variasinya

Indobot Update by Indobot Update
22/01/2022
in Arduino Uno, Sensor Analog, Tutorial Tips Trik
Reading Time: 3 mins read
3
Menyalakan LED RGB KY-016 dan Variasinya

Bagaimana Cara Menyalakan LED RGB KY-016 dan Variasinya

Share on FacebookShare on Twitter
Daftar Isi hide
Cara Menyalakan LED RGB KY-016 dan Variasinya
Alat dan Bahan
Gambar Rangkaian
Program Arduino

 

Halo gaes semuanya.

Jadi akhir-akhir ini sering ada yang menanyakan terkait LED RGB nih. Cara aksesnya, cara milih warnanya kayak gimana, dan lainnya. Nah sekarang mari kita bahas terkait LED jenis ini.

LED RGB merupakan salah satu jenis LED yang dapat mengeluarkan sinar berwarna. Seperti namanya, warna utama yang dapat dipancarkan untuk LED RGB adalah Red, Green, Blue (RGB) atau merah, hijau, dan biru. LED RGB memiliki 3 lampu LED dengan warna tersebut. Kita dapat mengkombinasikan ketiga warna untuk diubah menjadi warna lainnya.

LED RGB KY-016 adalah salah satu LED RGB yang tidak perlu lagi menggunakan resistor dalam penggunakannya. Hal ini dikarenakan LED RGB KY-016 sudah memiliki resistornya sendiri untuk menghindari adanya kerusakan pada lampu LED nya. Beginilah bentuk fisik dari LED RGB KY-016.

Sumber: http://www.datasheet-pdf.com

Jika kita perhatikan, pada device ini juga sudah tertulis ke mana pin itu harus dihubungkan, dari gnd sebagai ground, kemudian R (Red = merah), G (Green = hijau), B (blue = biru). Saat menghubungkan ke Arduino UNO, gunakan Pin PWM dengan kode (~) di setiap Pin nya. Hal ini dapat mempengaruhi warna saat LED RGB KY-016 dinyalakan. Pin PWM ini berfungsi untuk mengatur keluaran yang memiliki sinyal yang variatif seperti analog. Berbeda dengan pin digital yang hanya dapat mengeluarkan nol atau satu saja.

Dalam percobaan kali ini, kita akan menggunakan Arduino UNO sebagai device mikrokontroler. Jika teman-teman menggunakan device yang lainnya, seperti Arduino Nano, ESP8266, ESP32, atau yang lainnya, pastikan pin yang digunakan untuk R G B adalah pin PWM.

Langsung saja kita praktikkan.

Cara Menyalakan LED RGB KY-016 dan Variasinya

Alat dan Bahan

  1. Komputer yang terinstall Arduino IDE
  2. Arduino UNO
  3. LED RGB KY-016
  4. Projectboard
  5. Kabel jumper

Belajar Elektronika, Arduino, dan IoT step by step dengan bantuan tangga belajar? Daftar sekarang dan dapatkan PROMO

 

Gambar Rangkaian

Tahap selanjutnya adalah membuat rangkaian agar dapat menghubungkan antara arduino dan LED RGB KY-016 . teman-teman dapat merangkai seperti berikut.

baca juga: Akses Sensor Warna TCS 3200 dengan Indikator Output LED RGB

Program Arduino

Jika sudah selesai, tahap selanjutnya adalah membuat program. Hubungkan arduino UNO ke komputer, kemudian buatlah program seperti di bawah ini.

 
/*Program LED RGB oleh indobot.co.id */
int LED_R = 11; ///Pin R (merah)
int LED_G = 10; ///Pin G (hijau)
int LED_B = 9;  ///Pin B (biru)
void setup() {
  pinMode(LED_R, OUTPUT);
  pinMode(LED_G, OUTPUT);
  pinMode(LED_B, OUTPUT);
}
void loop() {
  //Nilai minimal adalah 0, maksimal 255
  RGB_color(255, 0, 0); // merah
  delay(1000);
  RGB_color(0, 255, 0); // hijau
  delay(1000);
  RGB_color(0, 0, 255); // biru
  delay(1000);
  RGB_color(255, 255, 125); // Raspberry
  delay(1000);
  RGB_color(0, 255, 255); // Cyan
  delay(1000);
  RGB_color(255, 0, 255); // Magenta
  delay(1000);
  RGB_color(255, 255, 0); // kuning
  delay(1000);
  RGB_color(255, 255, 255); // putih
  delay(1000);
}
//Function untuk pemberian nilai RGB
void RGB_color(int nilai_R, int nilai_G, int nilai_B)
 {
  analogWrite(LED_R, nilai_R);
  analogWrite(LED_G, nilai_G);
  analogWrite(LED_B, nilai_B);
}

 

Program di atas akan merubah warna LED secara bergantian dengan jangka waktu satu detik (1000ms) sesuai dengan warna yang tercantum. Jika kita uraikan program di atas, kita menggunakan function tambahan yaitu void RGB_color dengan 3 parameter dengan urutan int nilai_R, int nilai_G, dan int nilai_B. Function RGB_color berisi analogWrite(LED,nilai) yang artinya LED diberi nilai sinyal sesuai dengan masukkan dari function pemanggilan.

baca juga: Pakai Ini Kamar Langsung Keren (LED RGB)

Function pemanggilan dilakukan di void loop() dengan menuliskan sesuai dengan nilai yang akan diberikan ke LED R, LED G, maupun LED B, seperti RGB_color(255, 0, 0) yang artinya nilai R 255, nilai G 0, dan nilai B 0 (sesuai urutan di parameter function).

Selain program di atas, teman-teman juga bisa menggunakan program lain dengan perubahan warna LED lebih halus (dengan gradasi). Programnya adalah sebagai berikut.

 

 
//Menyalakan LED RGB Gradasi oleh indobot.co.id
int LED_R = 11;
int LED_G = 10;
int LED_B = 9;
void setup() {
  pinMode(LED_R, OUTPUT); 
  pinMode(LED_G, OUTPUT); 
  pinMode(LED_B, OUTPUT); 
}
void loop() {
  //for difungsikan untuk mengubah nilai secara bertahap
  //nilai 255 berkurang 1 tiap 10ms 
   for(int val = 255; val> 0; val--) {
      analogWrite (LED_B, val);
      analogWrite (LED_G, 255-val);
      analogWrite (LED_R, 128-val);
      delay (10);
   }
    //nilai 0 bertambah 1 tiap 10ms 
   for(int val = 0; val <255; val++) {
      analogWrite (LED_B, val);
      analogWrite (LED_G, 255-val);
      analogWrite (LED_R, 128-val);
      delay (10);
   }
}

Selain 2 program di atas, kita juga bisa membuat lampu RGB dengan perubahan warna yang acak. Jadi tidak ditentukan nilai dari sinyal PWM yang dikirimkan. Berikut programnya.

 
// Menyalakan LED RGB Warna acak oleh indobot.co.id

int LED_R = 11;
int LED_G = 10;
int LED_B = 9;
 
void setup() {
pinMode(LED_R, OUTPUT);
pinMode(LED_G, OUTPUT);
pinMode(LED_B, OUTPUT);
}
 
void loop() {
//random(255) diartikan untuk nilai acak hingga 255
analogWrite(LED_B, random(255));
analogWrite(LED_R, random(255));
analogWrite(LED_G, random(255));
delay(1000);
}

Jadi seperti itulah program-program yang dapat digunakan untuk variasi LED RGB. Program ini juga bisa kita gunakan untuk kalian yang menggunakan modul LED RGB biasa ya (yang harus menggunakan resistor). Selain itu, pin juga bisa kalian ganti-ganti, asalkan pin tersebut bersifat PWM sebagai Output.

Sekian dan selamat mencoba.

Mau belajar elektronika dasar? Arduino? atau Internet of Things? Ikuti kursus online Indobot Academy!

Previous Post

Mengakses sensor Gas MQ-2 dengan tampilan LCD 16×2

Next Post

Ikut Kelas Kursus Online Internet of Things

RelatedPosts

Ubah Smartphone kamu Menjadi Perangkat IoT Dengan Cara ini, yuk Simak!
Info Menarik

Ubah Smartphone kamu Menjadi Perangkat IoT Dengan Cara ini, yuk Simak!

Perubahan zaman yang semakin berkembang menuntut kita untuk melek akan teknologi yang ada. Teknologi juga pada setiap harinya selalu mengalami...

by Indobot Update
21/03/2023
15
download proteus terbaru
Arduino Uno

Download Proteus 7.10 Terbaru dan cara install

Download Proteus 7.10 Terbaru Software Proteus yang dipakai adalah Proteus 7.10 dimana sudah dishare secara...

by Oby Zamisyak
15/03/2023
2.9k
Spektrometer Berbasis IoT untuk Pemantauan Kualitas Air
IoT

Spektrometer Berbasis IoT untuk Pemantauan Kualitas Air

Pemantauan kualitas air menjadi tantangan karena meningkatnya jumlah bahan kimia yang digunakan oleh industri dan individu. Pengujian kualitas air...

by Indobot Update
21/06/2022
208
Rangkaian dan Coding Potensiometer 10K dengan Arduino
Tutorial Tips Trik

Tutorial Rangkaian dan Coding Potensiometer 10K dengan Arduino

Halo teman- teman Indobo. Pada tutorial sebelumnya yaitu Cara Belajar Arduino untuk Pemula, kita belajar cara...

by Indobot Academy
13/06/2022
1.8k
Tutorial IoT Mengendalikan Nyala Lampu Halaman dengan Telegram
Display

Tutorial IoT Mengendalikan Nyala Lampu Halaman dengan Telegram

Halo Sahabat Indobot! Sedang ada project apa hari ini? Kali ini, kita akan belajar untuk menyalakan dan mematikan lampu dengan...

by Indobot Update
12/06/2022
3.1k
Mengenal Lebih Dekat Tentang ReactJS dan Tips Untuk Mempekerjakan Developer IoT
Internet of Things

Mengenal Lebih Dekat Tentang ReactJS dan Tips Untuk Mempekerjakan Developer IoT

ReactJS adalah pustaka / library Javascribt yang bersifat open source untuk membangun User Interface yang dibuat oleh Facebook. ReactJS...

by Indobot Update
13/06/2022
309
Next Post
Kursus Online Internet of Things

Ikut Kelas Kursus Online Internet of Things

Comments 3

  1. Ping-balik: Kumpulan Variasi LED dan Arduino - Kursus IoT Arduino Elektronika - Jual Arduino - Jual Kit Arduino - Jasa Arduino - Jasa IoT
  2. Ping-balik: 085868949789 -  Pertanyaan-pertanyaan dalam Diskusi Indobot dan Solusinya - jasaindobot.id
  3. Ping-balik: 085156329899 - Pertanyaan-pertanyaan dalam Diskusi Indobot dan Solusinya - Jasa IoT

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Artikel Populer

  • Aturan Mengambil Gambar

    Aturan Mengambil Gambar dan Cara Mencantumkan Sumbernya

    0 shares
    Share 0 Tweet 0
  • 5 Projek Arduino Sederhana dan Keren yang Mudah Dibuat

    0 shares
    Share 0 Tweet 0
  • Datasheet NodeMCU ESP8266 Lengkap dengan Pin dan Cara Akses

    0 shares
    Share 0 Tweet 0
  • Mengenal ESP32-Cam dan bagaimana cara menggunakannya

    0 shares
    Share 0 Tweet 0
  • Project Blynk IoT Terbaru: Tutorial Pengoperasian Blynk IoT

    0 shares
    Share 0 Tweet 0
Logo Small Indobot Blog White

Jln. Affandi, Karangmalang, Caturtunggal, Depok, Sleman. D.I.Yogyakarta 55281

Kontak: +6285731636408
Email: office@indobot.co.id

 

Artikel Terbaru

  • Apasih Wemos D1 Mini ESP itu?
  • Ubah Smartphone kamu Menjadi Perangkat IoT Dengan Cara ini, yuk Simak!
  • Smart Home Berbasis IoT Bikin Rumah Kamu Makin Keren!

Kategori Artikel

  • Aktuator
  • Arduino Droid
  • Arduino Uno
  • berita
  • Bootcamp
  • Digitalent
  • Display
  • ESP32-CAM
  • Film
  • Info Menarik
  • Internet of Things
  • IoT
  • Lainnya
  • Layanan Kami
  • Lomba dan Event
  • NodeMCU ESP8266
  • Press Release
  • Sensor Analog
  • Sensor Digital
  • Sensor MQ2
  • Sensor PIR
  • Tutorial Tips Trik
  • Beli Kelas Online
  • Beli Kelas Offline
  • Blog
  • Karir

© 2021 Indobot Academy

No Result
View All Result
  • Beli Kelas Online
  • Beli Kelas Offline
  • Blog
  • Karir
    • Internship

© 2021 Indobot Academy