// deklarasi variabel pin LED
const int pinRed = 9; // pin untuk LED warna Merah
const int pinGreen = 10; // pin untuk LED warna Hijau
const int pinBlue = 11; // pin untuk LED warna Biru
//rutin dijalankan sekali saat Arduino start
void setup() {
// deklarasi pin sebagai output
pinMode(pinRed, OUTPUT);
pinMode(pinGreen, OUTPUT);
pinMode(pinBlue, OUTPUT);
}
//rutin dijalankan terus menerus setelah setup dijalankan
void loop() {
setColor(255, 0, 0); // setting warna merah
delay(500); // menunggu 1000 milidetik
setColor(0, 255, 0); // setting warna hijau
delay(500); // menunggu 1000 milidetik
setColor(0, 0, 255); // setting warna biru
delay(500); // menunggu 1000 milidetik
setColor(255, 255, 0); // setting warna kuning
delay(500); // menunggu 1000 milidetik
setColor(80, 0, 80); // setting warna ungu
delay(500); // menunggu 1000 milidetik
setColor(0, 255, 255); // setting warna aqua
delay(500); // menunggu 1000 milidetik
}
//rutin dijalankan setiap kali dipanggil
void setColor(int red, int green, int blue) {
analogWrite(pinRed, red); //menulis data analog ke pin LED merah
analogWrite(pinGreen, green); //menulis data analog ke pin LED hijau
analogWrite(pinBlue, blue); //menulis data analog ke pin LED biru
}