// Бортюк Владимир 2 задание
const int rLed1 = 3;
const int rLed2 = 6;
const int rLed3 = 10;
const int bLed1 = 5;
const int bLed2 = 9;
const int bLed3 = 11;
int pin_leds[6] = {rLed1, rLed2, rLed3, bLed1, bLed2, bLed3};
const int btn1 = 12;
int flag = 0;
void setup() {
for(int i = 0; i < 7; i++){
pinMode(pin_leds[i], OUTPUT);
}
pinMode(btn1, INPUT_PULLUP);
}
void loop() {
if(!digitalRead(btn1) && flag == 0){
digitalWrite(LED_BUILTIN, HIGH);
flag = 1;
}
else if(!digitalRead(btn1) && flag == 1){
digitalWrite(LED_BUILTIN, LOW);
flag = 0;
}
for(int i = 0; i <= 255; i++) {
analogWrite(rLed1, i);
analogWrite(rLed2, i);
analogWrite(rLed3, i);
delay(10); // ставим задержку для эффекта
}
delay(100);
for(int i = 255; i >= 0; i--) {
analogWrite(rLed1, i);
analogWrite(rLed2, i);
analogWrite(rLed3, i);
delay(10); // ставим задержку для эффекта
}
delay(100);
for(int i = 0; i <= 255; i++) {
analogWrite(bLed1, i);
analogWrite(bLed2, i);
analogWrite(bLed3, i);
delay(10); // ставим задержку для эффекта
}
delay(100);
for(int i = 255; i >= 0; i--) {
analogWrite(bLed1, i);
analogWrite(bLed2, i);
analogWrite(bLed3, i);
delay(10); // ставим задержку для эффекта
}
delay(100);
}