FF_Group писал(а):
ардуино смотрю, но что то никак не пойму какая функция нужна что бы определить нижнюю точку. сигнал то от оптопары только одного вида, и направление не определить.
или не надо направление? старт то возможен в любом направлении, потом просто нужно сменить полярность.
нужно только в засимимости от режима качания считать количество импульсов с оптопары потом развернуть двигатель, и потом goto сначала.
раньше на бэйсике и паскале писал все что угодно, сейчас подзабыл чтото
int analogPin = 3;
int val = 0;
это?
Как определить направление движения из ваших фоток непонятно, может есть какой-то еще датчик кроме оптопары?
А так схема будет следующая - оптопару цепляете к цифровому входу который поддерживает прерывания, подробнее здесь
http://arduino.ru/Reference/AttachInterrupt, ловите момент когда приходит импульс. Далее наверно нужно включать двигатель в зависимости от времени между импульсами.
Управление ключами двигателя цепляете к цифровому выходу с поддержкой PWM (ШИМ).

Подробнее здесь -
http://arduino.ru/Tutorial/PWMВ скетче есть несколько обязательных секций, в самом начале декларируете переменные и входы-выходы платы которые используются далее в коде. Далее в setup то что исполняется один раз при включении питания, далее в loop основной код который крутится непрерывно по кругу.
Откройте какие-то примеры из Arduino IDE
http://arduino.ru/Arduino_environment , будет более понятна структура скетча.
Там все на уровне бейсика, разобраться не сложно, тем более если ранее был опыт.