Вопрос решён. С помощью автора вот этой статьи:
Владимир Родионов http://www.rwpbb.ru/test/avtopansonynex5.html
Цикл работы двигателя, начинается по условию, ножка 9 закорачивается.
включил питаие, ничего не происходит, режим ожидания. нажал кнопку - отрабатывает цикл съёмки.
=================
#include <AFMotor.h>
AF_Stepper motor1(200, 1); // Число шагов на один оборот мотора для 1-го двигателя
int ledPin = 10; // Ножка кнопки спуска затвора
int wzat = 100; // Время нажатия кнопки затвора — 0.1 с
int wp = 800; // Пауза перед спуском затвора — 0.8 с
int buttonPin = 9; // Ножка перемычки. Если замкнута, то выполняется цикл
int buttonState = HIGH; // Состояние перемычки
void setup() {
digitalWrite(buttonPin, HIGH); //включаем подтягивающие резисторы на 5В
pinMode(buttonPin, INPUT); // Включаем ножку на прием сигналов
buttonState = digitalRead(buttonPin);// Чтение состояния перемычки
pinMode(ledPin, OUTPUT); // Включаем ножку на вывод сигналов
motor1.setSpeed(3); // Скорость вращения — 3 оборотов в минуту
motor1.release(); // Отключаем питание двигателя
}
void loop() {
buttonState = digitalRead(buttonPin);// Чтение состояния перемычки
if (buttonState == LOW){
for (int i=0; i<= 7; i++) {
delay(wp);
digitalWrite(ledPin, HIGH); // Нажимаем спусковую кнопку
delay(wzat); // Ждем
digitalWrite(ledPin, LOW); // Отпускаем спусковую кнопку
motor1.step(30, FORWARD, DOUBLE);
}
for (int i=0; i<= 7; i++) {
delay(wp);
digitalWrite(ledPin, HIGH); // Нажимаем спусковую кнопку
delay(wzat); // Ждем
digitalWrite(ledPin, LOW); // Отпускаем спусковую кнопку
motor1.step(30, BACKWARD, DOUBLE);
}
motor1.release(); // Отключаем питание двигателя
}
}