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

/*******************************************************
 * (C) jarduino.ru 2019
 * Изучение ардуино через опыты.
 *
 * Опыт №3.2 Управление яркостью светодиода с помощью потенциометра
 *
 * ****************************************************/

// Глобальные константы и переменные
const int pinLed = 11; // порт для светодиода
const int pinPot = A0; // порт для светодиода

// настройка платы
void setup()
{
  Serial.begin(9600); // инициализировать последовательные порт
  pinMode(pinLed, OUTPUT); // установть пин светодиода в режим вывода

  // аналоговые пины по умолчанию уже стоят в режиме ввода.
}

// основной цикл
void loop()
{
  static int nValOld = 0;
  static int nVal; // статическая переменная для хранения текущей яркости светодиода

  nVal = analogRead(pinPot);

  // выведем значение nVal в окно отладки, а чтобы 
  // не реагировать на помехи, будет выводить значение только если оно изменилось хотя бы на 3:
  if (abs(nValOld - nVal) > 3) {
    Serial.println(nVal);
    nValOld = nVal;
  }

  analogWrite(pinLed, nVal / 4);

  delay(10); // пауза в 0.01 сек.
}

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