// Definisi pin untuk masing-masing LED
int pinMerah = 8; // Pin untuk LED Merah
int pinHijau = 9; // Pin untuk LED Hijau
int pinBiru = 10; // Pin untuk LED Biru
void setup() {
// Set pin sebagai OUTPUT
pinMode(pinMerah, OUTPUT);
pinMode(pinHijau, OUTPUT);
pinMode(pinBiru, OUTPUT);
}
void loop() {
// Fungsi untuk mengubah warna LED
aturWarna(255, 0, 0); // Merah
delay(1000); // Tunda 1 detik
aturWarna(0, 255, 0); // Hijau
delay(1000); // Tunda 1 detik
aturWarna(0, 0, 255); // Biru
delay(1000); // Tunda 1 detik
aturWarna(255, 255, 0); // Kuning
delay(1000); // Tunda 1 detik
aturWarna(0, 255, 255); // Cyan
delay(1000); // Tunda 1 detik
aturWarna(255, 0, 255); // Magenta
delay(1000); // Tunda 1 detik
aturWarna(255, 255, 255); // Putih
delay(1000); // Tunda 1 detik
aturWarna(0, 0, 0); // Mati (OFF)
delay(1000); // Tunda 1 detik
}
// Fungsi untuk mengatur warna RGB
void aturWarna(int merah, int hijau, int biru) {
analogWrite(pinMerah, merah); // Atur intensitas LED Merah
analogWrite(pinHijau, hijau); // Atur intensitas LED Hijau
analogWrite(pinBiru, biru); // Atur intensitas LED Biru
}