ARDUINO cлайдер для DSLR камеры, как скетч...

Iaroslav26
Offline
Зарегистрирован: 18.05.2016

Привет всем. Я фотограф, иногда люблю что то поделать своими руками. Вот решил заделать слайдер для фотокамеры для съемки пейзажей и достопримечательностей в любимом городе Киев. И все вроди сделал, но когда пришло время програмировать ARDUINO скетч ,тут  я и влип. Сижу уже 3-ю неделю и нифига не понимаю что куда к чему лепить, перелопатил весь инет, и уроки с Д.Блумом смотрел по 20 раз каждый. Все равно ничего не понятно.
Вот нарыл на одном сайте вот такой скетч:

///////////////////////////////////////////////////

/*     Simple Stepper Motor Control Exaple Code
*      
*  by Dejan Nedelkovski, www.HowToMechatronics.com
*  
*/

// Defines pins numbers
const int stepPin = 8;
const int dirPin = 9; 
int customDelay,customDelayMapped; // Defines variables

void setup() {
  // Sets the two pins as Outputs
  pinMode(stepPin,OUTPUT);
  pinMode(dirPin,OUTPUT);

  digitalWrite(dirPin,HIGH); //Enables the motor to move in a particular direction
}
void loop() {
  
  customDelayMapped = speedUp(); // Gets custom delay values from the custom speedUp function
  // Makes pules with custom delay, depending on the Potentiometer, from which the speed of the motor depends
  digitalWrite(stepPin, HIGH);
  delayMicroseconds(customDelayMapped);
  digitalWrite(stepPin, LOW);
  delayMicroseconds(customDelayMapped);
}
// Function for reading the Potentiometer
int speedUp() {
  int customDelay = analogRead(A0); // Reads the potentiometer
  int newCustom = map(customDelay, 0, 1023, 300,6000); // Convrests the read values of the potentiometer from 0 to 1023 into desireded delay values (300 to 4000)
  return newCustom;  
}
/////////////////////////////////////////////////////////////////

 

И вроди бы все подходит и работает неплохо только я не понимаю как сюда добавить 2 кнопки, которые будут менять направление двигателя. Почему именно 2 а не одна потому что у меня будет слайдер где каретка будет ездить из одной стороны в другую.
Так вот когда каретка будет доходить до одного конца будет нажиматься кнопка которая закрепленна с одной стороны и теоритически каретка должна врезаться в эту кнопку, кнопка активируеться и меняет направление двигателя и каретка едет в другую сторону где тоже есть кнопка которая меняет направление двигателя в обратную сторону.

Вот от бессилья в поисках програмирования, решил написать тут на форуме, может кто то из сверхлюдей кто реально шарит в этой теме, сможет мне подсказать рукожопому. Потому что я не сверхчеловек, и у меня нет больше суперсилы. Вот такие дела ребята. Если кто знает как переписать скетч помогите пожалуйста.

vvadim
Offline
Зарегистрирован: 23.05.2012

напишите

7808543@gmail.com