const int redPin = 9; // ขาต่อสีแดง
const int greenPin = 10; // ขาต่อสีเขียว
const int bluePin = 11; // ขาต่อสีน้ำเงิน
void setup() {
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
// เอฟเฟกต์ไฟเปลี่ยนสี
for (int i = 0; i < 255; i++) {
setColor(i, 0, 255 - i); // จากแดงไปน้ำเงิน
delay(10);
}
for (int i = 0; i < 255; i++) {
setColor(255 - i, i, 0); // จากน้ำเงินไปเขียว
delay(10);
}
for (int i = 0; i < 255; i++) {
setColor(0, 255 - i, i); // จากเขียวไปแดง
delay(10);
}
// เอฟเฟกต์กระพริบเร็ว
for (int i = 0; i < 10; i++) {
setColor(random(0, 256), random(0, 256), random(0, 256)); // สีสุ่ม
delay(100); // กระพริบเร็ว
}
}
// ฟังก์ชันสำหรับตั้งค่าสี RGB
void setColor(int red, int green, int blue) {
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}