int redPin = 9; // Qizil LED pini
int greenPin = 10; // Yashil LED pini
int bluePin = 11; // Ko'k LED pini
void setup() {
// Har bir LED pinini chiqish sifatida sozlaymiz
pinMode(redPin, OUTPUT);
pinMode(greenPin, OUTPUT);
pinMode(bluePin, OUTPUT);
}
void loop() {
// Ranglar orasida o'tish uchun for tsiklidan foydalanamiz
for (int i = 0; i <= 255; i++) {
setColor(i, 0, 0); // Qizil rangni oshirish
delay(10);
}
for (int i = 0; i <= 255; i++) {
setColor(255, i, 0); // Qizil va yashil rangni oshirish, sariq rangga o'tish
delay(10);
}
for (int i = 0; i <= 255; i++) {
setColor(255 - i, 255, 0); // Yashil rangga o'tish
delay(10);
}
for (int i = 0; i <= 255; i++) {
setColor(0, 255, i); // Yashil va ko'k rangni oshirish, siyohrangga o'tish
delay(10);
}
for (int i = 0; i <= 255; i++) {
setColor(0, 255 - i, 255); // Ko'k rangga o'tish
delay(10);
}
for (int i = 0; i <= 255; i++) {
setColor(i, 0, 255); // Qizil va ko'kni oshirish, pushti rangga o'tish
delay(10);
}
for (int i = 0; i <= 255; i++) {
setColor(255, 0, 255 - i); // Qizilga qaytish
delay(10);
}
}
// RGB LED'ni rangini o'zgartirish uchun funksiya
void setColor(int red, int green, int blue) {
analogWrite(redPin, red);
analogWrite(greenPin, green);
analogWrite(bluePin, blue);
}