Информация в компьютер может попадать не только через «кнопки». Довольно часто необходимо передать «плавное воздействие». Одним из способов это сделать, является использование потенциометра…
Потенциометр — это резистор с регулируемым сопротивлением.
Потенциометры используются как регуляторы различных параметров – громкости звука, мощности, напряжения и т.п. Принцип работы потенциометра прост. Потенциометр имеет 3 вывода. На крайние выводы подается плюс и минус питания (полярность не имеет значения), между выводами имеется резистивное вещество, по которому и движется ползунок соединенный со средним выводом. Вращая крутилку из левого крайнего положения в крайнее правое положение мы увеличиваем сопротивление, а вместе с тем и уменьшаем напряжение от входного до условно минимального, которое будем снимать со среднего вывода. Пример подключения переменного резистора к аналоговому входу Arduino:
тут «движок» потенциометра подключен к А0, а крайние выводы к GND (0) и VCC (+5В).
Таким образом при вращении ручки резистора напряжение на А0 будет меняться от 0 до 5 вольт. При этом возникает обычный делитель напряжения.
где R1 — это часть резистивного слоя потенциометра от «движка» до контакта, подключенного к +5 вольтам, а R2 — от «движка» до «земли». Последовательно подключённые резисторы делят поступающее на них напряжение в определённой пропорции. 
int pot = A0; //аналоговый вход с потенциометра int x; //помним, будет меняться от 0 до 1023 void setup() { Serial.begin(9600); } void loop() { x = analogRead(pot); //измеряем "напряжение" Serial.println(x); //значение в компьютер delay(500); }
Этот скетч позволяет на экране монитора наблюдать за состоянием аналогового входа А0. С периодом в пол-секунды значения будут появляться на экране.
По материалам курса робототехники