← Все вопросы

Как читать значение с потенциометра на Arduino (analogRead)?

Задан 27 месяцев назад1.2к просмотров1 ответ
5

Подключил потенциометр (крутилку) к Arduino. Хочу, чтобы при повороте менялось какое-то число. Как вообще прочитать его положение в коде? И в каких пределах будет число?

1 ответ

12
✓ Принятый ответ — помог автору

Потенциометр подключают так: крайние ножки — на 5V и GND, средняя — на аналоговый пин (A0–A5). Читаешь функцией analogRead:

void setup() {
  Serial.begin(9600);
}

void loop() {
  int value = analogRead(A0);  // 0..1023
  Serial.println(value);
  delay(100);
}

analogRead возвращает число от 0 до 1023 (это потому что у Arduino 10-битный АЦП, 2^10 = 1024 значения). Покрути ручку — число поползёт.

Если надо превратить это в угол серво (0–180) или яркость (0–255), удобна функция map:

int angle = map(value, 0, 1023, 0, 180);

Она пропорционально пересчитывает один диапазон в другой.

Ваш ответ

, чтобы ответить на вопрос.