#define LED 2
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
int brightness = 0; // початкова яскравість світлодіода
while (1) { // безкінечний цикл
analogWrite(LED, brightness); // встановлюємо яскравість світлодіода
brightness += 5; // збільшуємо яскравість на 5 одиниць
if (brightness > 255) { // якщо досягнуто максимальну яскравість
brightness = 255; // встановлюємо максимальну яскравість
delay(1000); // затримка на 1 секунду
} else {
delay(10); // затримка на 10 мілісекунд
}
analogWrite(LED, brightness); // встановлюємо яскравість світлодіода
brightness -= 5; // зменшуємо яскравість на 5 одиниць
if (brightness < 0) { // якщо досягнуто мінімальну яскравість
brightness = 0; // встановлюємо мінімальну яскравість
delay(1000); // затримка на 1 секунду
} else {
delay(10); // затримка на 10 мілісекунд
}
}
}