Потенциометр — регулируемый делитель электрического напряжения, переменный резистор. Представляет собой, как правило, резистор с подвижным отводным контактом (движком). Потенциометры используются в качестве регуляторов параметров (громкости звука, мощности, выходного напряжения и т. д.), для подстройки внутренних характеристик цепей аппаратуры (подстроченный резистор), на основе прецизионных потенциометров построены многие типы датчиков углового или линейного перемещения.
В данном примере показано как можно регулировать яркость светодиода.
НАМ ПОНАДОБИТСЯ
- Плата Arduino Uno
- Один светодиод
- Один резистор сопротивлением 220-270 Ом.
- Потенциометр
- Провода
- Макетная плата
СХЕМА ПОДКЛЮЧЕНИЯ
Потенциометр подключен к аналоговому входу А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 сек } |