15 Okt 2019

LED RGB Berkedip

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.

Kebutuhan Komponen:

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

Komponen yang digunakan pada Shield:

1 x LED RGB yang terhubung ke D9, D10 & D11.
Selector switch pada posisi RGB.


Rangkaian:


Upload sketch:

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.

Untuk membuka sketch temukan file di: BluinoLoader > examples > Belajar_Arduino_Dasar > Latihan_03

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.
/* Belajar Arduino Dasar
   Latihan 03 LED RGB Berkedip
   
   Make an RGB LED display a rainbow of colors!

   Version 1.0 9/2017 MK
*/
  
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);
  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);
}

Catatan kode:

Pada sketch latihan ini menunjukan penyederhanan sebuah fungsi didalam fungsi utama loop().

Menulis fungsi sendiri dapat berguna untuk membuat isi sketch terlihat rapi, mudah dipahami, dan efisien.

Pada contoh ini, kita akan membuat satu fungsi: mainColors()

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.

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();

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.




0 comments:

Posting Komentar