Потенциометр. Регулируем яркость светодиода

Потенциометр — регулируемый делитель электрического напряжения, переменный резистор. Представляет собой, как правило, резистор с подвижным отводным контактом (движком). Потенциометры используются в качестве регуляторов параметров (громкости звука, мощности, выходного напряжения и т. д.), для подстройки внутренних характеристик цепей аппаратуры (подстроченный резистор), на основе прецизионных потенциометров построены многие типы датчиков углового или линейного перемещения.

В данном примере показано как можно регулировать яркость светодиода.

НАМ ПОНАДОБИТСЯ
  • Плата Arduino Uno
  • Один светодиод
  • Один резистор сопротивлением 220-270 Ом.
  • Потенциометр
  • Провода
  • Макетная плата
СХЕМА ПОДКЛЮЧЕНИЯ
Untitled Sketch_potenciometr
Потенциометр подключен к аналоговому входу А0. Светодиод — к цифровым выводам с ШИМ , обозначенных PWM или ~. На плате Arduino Uno это D03, D05, D06, D10, D11.
Инициализировать выводы ардуино как «вход» не обязательно. По умолчанию выводы работают как входы.
Также в скетче добавлена функция работы с СОМ портом. Монитор порта открывается комбинацией клавиш Ctrl+Shift+M или через меню «Инструменты» —> «Монитор последовательного порта». Там можно будет увидеть полученные значения. В данном примере стоит делитель на 4. Чтобы значения укладывались в диапазон от 0 до 255.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int ledPin = 11;      // Присваиваем имя ledPin цифровому выводу 11, к которому подключен светодиод
 
void setup(){
  pinMode(ledPin, OUTPUT); // Инициализируем цифровой вывод ledPin (pin 11) как выход
  Serial.begin(9600);      // Задаем скорость работы монитор порта 
}
 
void loop()
{
  int analogValue = analogRead(0)/4; // Задаем переменную analogValue для считывания показаний 
                                     // и делим на 4, чтобы иметь диапазон 0-255  
  Serial.println(analogValue);       // Выводим полученное значение в порт
  analogWrite(ledPin, analogValue);  // отправляем полученное значение на светодиод
  delay(500); // Ждем 0.5 сек
}