/*******************************************************
* (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 сек.
}