Скетч. Управление яркостью светодиода

/*******************************************************
 * (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;
  }
}

Добавить комментарий