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