Потенциометр
Автор: Ekaterina Finashina • Май 29, 2023 • Практическая работа • 527 Слов (3 Страниц) • 103 Просмотры
Практическая работа №2
Потенциометр
В этой работе будем работать с потенциометром. Потенциометр можно назвать переменным резистором. Когда потенциометр одним из своих контактов, нижним по схеме, соединен с землей (минус питания), а другим (верхним) к +5 вольт, то на среднем контакте получим напряжение от 0 до 5 вольт, в зависимости от положения ручки потенциометра.
Потенциометры обычно используют для регулировки различных параметров, например, громкости или яркости. В данной работе будем использовать потенциометр для управления скоростью мигания светодиода.
Необходимые компоненты:
- Arduino Uno - 1 шт.
- USB-кабель для Arduino - 1шт.
- Светодиод - 1 шт.
- Резистор 330 Ом - 1 шт.
- Потенциометр - 1 шт.
- Соединительные провода - 6 шт.
Принципиальная схема
[pic 1]
Так, в нашем опыте нужно Анод (+) светодиода подсоединить к 13-му цифровому выходу Arduino, Катод – короткая ножка! (-) через резистор в 330 Ом подсоединить к земле. Выход +5В Ардуино подсоединить к верхней ножке потенциометра, пин А0 - к средней и землю к нижней.
Не важно, какая из крайних ножек потенциометра будет подключена к 5 В, а какая к GND, поменяется только направление, в котором нужно крутить ручку для увеличения напряжения. Запомните, что сигнал считыватся со средней ножки. Для считывания аналогового сигнала, принимающего широкий спектр значений, а не просто 0 или 1, как цифровой, подходят только порты, помеченные на плате как «ANALOG IN» и пронумерованные с префиксом A. Для Arduino Uno — это A0-A5.
Схема в TinkerCad
Создайте новую схему в Тинкеркаде и назовите ее "ПР2 - Потенциометр". Далее соберите схему как показано на рисунке ниже.
[pic 2]
Программа
Чтобы светодиод мигал, нужно написать программу для Ардуино, чтобы она включала/выключала светодиод.
Для этого можете написать код блоками или текстом. В теле программы прописаны комментарии, чтобы было удобнее ориентироваться в ней.
[pic 3]
void setup()
{
pinMode(13, OUTPUT); pinMode(A0, INPUT);
...