const int redPin = 9; // Pin kontrol merah
const int greenPin = 10; // Pin kontrol hijau
const int bluePin = 11; // Pin kontrol biru
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
// Efek perubahan warna berangsur-angsur
rainbowEffect();
}
void rainbowEffect() {
for (int i = 0; i < 255; i++) {
setColor(i, 255 - i, 0);
delay(10);
}
for (int i = 0; i < 255; i++) {
setColor(255 - i, 0, i);
delay(10);
}
for (int i = 0; i < 255; i++) {
setColor(0, i, 255 - i);
delay(10);
}
}
void setColor(int red, int green, int blue) {
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}