нужна помощь с моторшилдом
- Войдите на сайт для отправки комментариев
Доброго дня!
Я только начал изучать 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);
}
но моторы как задумано не хотят работать, просто крутятся в одну сторону и всё.
Подскажите где я накосячил?
П.С. я код на кнопки ещё не встраивал, хочу сначала запустить моторы от пульта.