Помогите нубу

Morozilka
Offline
Зарегистрирован: 23.04.2015

Доброго времени суток, о великий и могучий коллективный разум!

В один прекрасный день появилась потребность в одном девайсе. Немного погуглив понял, что смогу собрать его на базе Arduino. 

В чем суть проблемы: есть потенциометр и набор серво. Необходимо, чтобы при достижении определенного значения на потенциометре каждый из серво вставал в нужно положение и фиксировался. При повторном достижении значения на потенциометре - серво вставали в нулевое положение. Еще ситуация осложняется тем, что значения на потенциометре могут скакать достаточно сильно и нужно как-то отсечь ложные срабатывания.

Заранее вам всем спасибо! Да, я нуб без знаний и навыков, но без вас мне не справиться. Если вы сможете направить меня, то дальше сам разберусь)

 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Используйте  Encoder

inspiritus
Offline
Зарегистрирован: 17.12.2012

Вы делаете аналог сейфового замка для квеста ?

Morozilka
Offline
Зарегистрирован: 23.04.2015

Вы заставили меня задуматься. Сейф Вот такой проект нашел. Возможно подход описанный автором подойдет. И если так, то я невероятно вам благодарен! 

 

Но в любом случае готов выслушать другие предложения.

vosara
vosara аватар
Offline
Зарегистрирован: 08.02.2014

Создаем функцию чтобы отсеч лишние значения потенциометра

int potensiom ()
{
int v;
v = analogRead(analogPin);
v /= 80;//Потенциометр будет выдавать только целые (0, 1, 2, до 10)
return v;
}
Затем в void loop() сравнюем переменную "х" с potensiom ()
Если разные запускаем паузу, например 0,5с пока выставим и
присваюем х = potensiom () - для следующей проверки. 
В зависимости от "х" выставляем серву. Мне кажется так.