Урок 15: Чтение аналогового значения с потенциометра

1. Цель эксперимента

Познакомиться с работой аналогового входа Arduino и научиться считывать значение переменного резистора — потенциометра. В ходе эксперимента вы

  • подключите потенциометр к входу A0;

  • прочитаете его положение функцией analogRead() (0 … 1023);

  • выведете данные в Serial Monitor;

  • проверите работу встроенного светодиода (пин 13) как индикатора чтения.

2. Оборудование

Кол-во

Деталь

1

Плата Arduino UNO

1

Потенциометр 10 кΩ

1

Макетная плата (breadboard)

3

Перемычки «папа–папа»

1

USB-кабель A–B

3. Что такое потенциометр

Поворотный потенциометр 10 кΩ

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

4. Схема подключения

Подключение потенциометра к Arduino UNO
  • Левый край → GND

  • Правый край → 5 V

  • Средний вывод (ползунок) → A0

Встроенный светодиод на пине 13 мы используем без внешних проводов.

5. Пример кода

potentiometer_read.ino
// Урок 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. Пошаговый запуск

  1. Соберите схему, как на рисунке.

  2. Подключите плату, выберите Board → Arduino UNO и COM-порт.

  3. Загрузите скетч (✓ Verify → → Upload).

  4. Откройте Serial Monitor (9600 бод).

  5. Вращайте ручку потенциометра — числа плавно меняются.

  6. Светодиод 13 мигает два раза в секунду, подтверждая цикл чтения.

7. Возможные проблемы

Симптом

Причина

Решение

В мониторе всегда 0

Ползунок не подключён к A0

Проверьте проводку, ряды breadboard

Значения скачут

Плохой контакт

Перевставьте элемент, очистите дорожки

Нечитаемые символы

Несовпадение скорости

Поставьте 9600 бод в Serial Monitor

8. Эксперименты для самостоятельной работы

  • Выведите реальное напряжение: float v = val * 5.0 / 1023.

  • Подайте результат в analogWrite(9, val / 4) — получите диммер.

  • В Serial Plotter наблюдайте график изменения значения.