нужна помощь с моторшилдом

Нет ответов
alex71
Offline
Зарегистрирован: 04.03.2014

Доброго дня!

Я только начал изучать arduino, так что сильно не пинайте.Сам я авиамоделист и всегда был озабочен изготовлением механизации на модели самолётов. Сейчас я делаю модель СБ-2 с размахом 2.5 метра.Для этой модели мне понадобилось изготовить систему уборки и выпуска шасси, стандартные решения с сервоприводами не подошли. Хочу сделать систему уборки и выпуска на червяной передаче. Для этого мне надо что бы при сигнале с пульта моторы начали крутится например по часовой стрелке и крутились бы до наезда на кнопку, останов, через какое-то время с пульта приходит снова сигнал мотор крутится в дугую сторону и так же до наезда на кнопку, останов. И так по кругу.Дя этой цели и на вырост был приобретён комплект Uno и motor shield  http://www.electronshik.ru/card/drayver-elektromotora-l293d-dlya-arduino-119493

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

на онове найденых материалов написал вот такой код:

#include <AFMotor.h>
int ch1; 
AF_DCMotor right_motor(1, MOTOR12_64KHZ); 
AF_DCMotor left_motor(2, MOTOR12_64KHZ); 

void setup() {

  pinMode(5, INPUT); 
  right_motor.setSpeed(255);    
  left_motor.setSpeed(255);   
}

void loop() {
  // при сигнале менее 1100 мотры крутятся вперёд
  // при сигнале больше 1800 моторы крутятся назад
  ch1 = pulseIn(5, HIGH, 25000); 
  if(ch1>1100){
    right_motor.run(FORWARD);
    left_motor.run(FORWARD);
  }
  if(ch1<1800){
  }
  right_motor.run(BACKWARD);
  left_motor.run(BACKWARD);
}

но моторы как задумано не хотят работать, просто крутятся в одну сторону и всё.

Подскажите где я накосячил?

П.С. я код на кнопки ещё не встраивал, хочу сначала запустить моторы от пульта.