/*******************************************************
* (C) jarduino.ru 2019
* Изучение ардуино через опыты.
*
* Опыт №3.1. Управление яркостью светодиода
*
* ****************************************************/
// Глобальные константы и переменные
const int pinLed = 11; // порт для светодиода
const int nDelay = 2; // задержка в мсек. между изменением яркости
const int nLedMin = 0; // минимальная яркость
// настройка платы
void setup()
{
pinMode(pinLed, OUTPUT);
}
// основной цикл
void loop()
{
static int i = nLedMin; // статическая переменная для хранения текущей яркости светодиода
// постепенной увеличиваем яркость светодиода:
while (i < 255)
{
analogWrite(pinLed, i);
delay(nDelay);
++i;
}
// постепенно уменьшаем яркость светодиода:
while (i > nLedMin)
{
analogWrite(pinLed, i);
delay(nDelay);
--i;
}
}