← Все вопросы
Как читать значение с потенциометра на Arduino (analogRead)?
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);
Она пропорционально пересчитывает один диапазон в другой.
Ваш ответ
, чтобы ответить на вопрос.