Universitas Gadjah Mada Menara Ilmu Mikrokontroller
Universitas Gadjah Mada
  • Home
  • Kabar Terkini
  • Artikel
    • Teknologi Mikrokontroler
    • Sensor
    • Pemrograman
    • Penelitian
  • Profil
  • Forum
  • Beranda
  • Pemrograman
  • Program LED RGB

Program LED RGB

  • Pemrograman
  • 2 October 2018, 14.23
  • Oleh: roghib.muh
  • 0

LED RGB adalah sebuah LED yang dapat mengeluarkan perpaduan warna red(merah), green(hijau), dan blue(biru). LED ini seperti LED biasa memiliki anoda dan katoda hanya saja terdapat 3 anoda pada LED ini mewakili warna red, green, dan blue. Tegangan yang dikeluarkan pada anoda-anoda inilah yang akan mempengaruhi warna nyala dari LED RGB. LED rgb termasuk ke dalam integrated output dan dapat digunakan dengan mengendalikan LED red, green, blue, dan pin com yang dihubungkan ke gnd Arduino.

1. Kebutuhan

  • Arduino UNO
  • (3) 220 ohm resistors
  • (1)LED RGB
  • Kabel
  • Breadboard

2. Skematik

Gambar 1. Skematik dari LED RGB, yang digunakan adalah LED RGB 5mm

Gambar 2. pemasangan LED RGB ke Arduino, kaki LED RGB dipasangkan pada pin digital 9, 10, dan 11.

3. Program

// deklarasi variabel pin LED

int redPin = 11;

int greenPin = 10;

int bluePin = 9;

//rutin dijalankan sekali saat Arduino start

void setup()

{

   // deklarasi pin sebagai output

   pinMode(redPin, OUTPUT);

   pinMode(greenPin, OUTPUT);

   pinMode(bluePin, OUTPUT);

}

//rutin dijalankan terus menerus setelah setup dijalankan

void loop()

{

  setColor(255, 0, 0);
  // setting warna merah

  delay(1000);            // menunggu 1000 milidetik

  setColor(0, 255, 0); // setting warna hijau

  delay(1000);            // menunggu 1000 milidetik

  setColor(0, 0, 255); // setting warna biru

  delay(1000);            // menunggu 1000 milidetik 

  setColor(255, 255, 0); // setting warna kuning

  delay(1000);            // menunggu 1000 milidetik

  setColor(80, 0, 80); // setting warna ungu

  delay(1000);            // menunggu 1000 milidetik

  setColor(0, 255, 255); // setting warna aqua

  delay(1000);            // menunggu 1000 milidetik

}

//rutin dijalankan setiap kali dipanggil

void setColor(int red, int green, int blue)

{

  analogWrite(redPin, red);            //menulis data analog ke pin LED merah

  analogWrite(greenPin, green);        //menulis data analog ke pin LED hijau

  analogWrite(bluePin, blue);        //menulis data analog ke pin LED biru

}

4. Video

Leave A Comment Cancel reply

Your email address will not be published. Required fields are marked *

*

Universitas Gadjah Mada

Menara Ilmu Mikrokontroler FMIPA
Universitas Gadjah Mada
Kontak :
roghib.muh@ugm.ac.id
+62 856-4781-7270

© Universitas Gadjah Mada

KEBIJAKAN PRIVASI/PRIVACY POLICY

[EN] We use cookies to help our viewer get the best experience on our website. -- [ID] Kami menggunakan cookie untuk membantu pengunjung kami mendapatkan pengalaman terbaik di situs web kami.I Agree / Saya Setuju