Урок 15: Чтение аналогового значения с потенциометра
1. Цель эксперимента
Познакомиться с работой аналогового входа Arduino и научиться считывать значение переменного резистора — потенциометра. В ходе эксперимента вы
подключите потенциометр к входу A0;
прочитаете его положение функцией
analogRead()
(0 … 1023);выведете данные в Serial Monitor;
проверите работу встроенного светодиода (пин 13) как индикатора чтения.
2. Оборудование
Кол-во |
Деталь |
---|---|
1 |
Плата Arduino UNO |
1 |
Потенциометр 10 кΩ |
1 |
Макетная плата (breadboard) |
3 |
Перемычки «папа–папа» |
1 |
USB-кабель A–B |
3. Что такое потенциометр

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

Левый край → GND
Правый край → 5 V
Средний вывод (ползунок) → A0
Встроенный светодиод на пине 13 мы используем без внешних проводов.
5. Пример кода
// Урок 8 — Чтение потенциометра и вывод в Serial Monitor
int potPin = A0; // аналоговый вход
int ledPin = 13; // встроенный LED
int val = 0; // переменная для результатов
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600); // скорость порта
}
void loop() {
digitalWrite(ledPin, HIGH); // вспышка — начало чтения
delay(50);
digitalWrite(ledPin, LOW);
delay(50);
val = analogRead(potPin); // 0 … 1023
Serial.println(val); // вывод значения
}
6. Пошаговый запуск
Соберите схему, как на рисунке.
Подключите плату, выберите Board → Arduino UNO и COM-порт.
Загрузите скетч (✓ Verify → → Upload).
Откройте Serial Monitor (9600 бод).
Вращайте ручку потенциометра — числа плавно меняются.
Светодиод 13 мигает два раза в секунду, подтверждая цикл чтения.
7. Возможные проблемы
Симптом |
Причина |
Решение |
---|---|---|
В мониторе всегда 0 |
Ползунок не подключён к A0 |
Проверьте проводку, ряды breadboard |
Значения скачут |
Плохой контакт |
Перевставьте элемент, очистите дорожки |
Нечитаемые символы |
Несовпадение скорости |
Поставьте 9600 бод в Serial Monitor |
8. Эксперименты для самостоятельной работы
Выведите реальное напряжение:
float v = val * 5.0 / 1023
.Подайте результат в
analogWrite(9, val / 4)
— получите диммер.В Serial Plotter наблюдайте график изменения значения.