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 utamaloop()
.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();
0 comments:
Posting Komentar