Установка подачи на пресс
- Войдите на сайт для отправки комментариев
Добрый день!
Необходимо отредактировать уже имеющийся код. Ситуация следующая: Имеется контроллер ОВЕН, ардуино, 2 биполярных двигателя и сама установка пресса. Задача состоит в том, чтобы создать автоматическую подачу.
Задача данного проекта в том, чтобы при подаче высокого сигнала на 6 пин запускались двигатели (это старт) на определённое расстояние, затем высокий сигнал подаётся на пин А0, двигатели должны остановится, и за счёт автоматики запустится пресс. По окончании удара пресса на пин 6 снова подаётся высокий сигнал и двигатели должны снова прокрутиться - так замыкается цикл.
Недоделанный код программы:
#include <Stepper.h> #define PIN_RELAY A0 // Определяем пин, используемый для подключения реле #define parus 6 int dot = 0; int bot = 0; Stepper motor(400, 11, 10); // объект motor, 48 шагов на оборот void setup() { motor.setSpeed(2000); // скорость 60 об. в мин. pinMode(PIN_RELAY, OUTPUT); // Объявляем пин реле как выход digitalWrite(PIN_RELAY, HIGH); // Выключаем реле - посылаем высокий сигнал pinMode(parus, INPUT); // Объявляем пин реле как выход digitalWrite(parus, HIGH); // Выключаем реле - посылаем высокий сигнал } void loop() { dot = digitalRead(PIN_RELAY); bot = digitalRead(parus); if (bot = 1){ motor.step(540); // 5 оборотов (240 шагов) по часовой стрелке delay(100); } if (bot = 1); { digitalWrite(PIN_RELAY, HIGH); // Включаем реле - посылаем низкий уровень сигнала delay(100); digitalWrite(PIN_RELAY, LOW); // Отключаем реле - посылаем высокий уровень сигнала delay(700); } }
В данный момент при запуске устройства сразу срабатывает двигатель, после чего пресс и так по циклу.
а предыдущий исполнитель, видимо, сидеть не захотел? Или его самого прессом расплющило?
Дет симён, у него там ошибка в программе. Глупая.
barmaley2m@yandex.ru
Дет симён, у него там ошибка в программе. Глупая.
barmaley2m@yandex.ru
Да не одна.
Уважаемые специалисты, я описал проблему и рассчитываю на конструктивность, ваше мнение и ухмылки - мимо, пожалуйста!
спасибо
Каску не забуть адэть.
то да
Надо пин 6 повесить на общий перед включением. Потом кратковременно отпустить пин 6 от общего и вернуть назад.
Надо пин 6 повесить на общий перед включением. Потом кратковременно отпустить пин 6 от общего и вернуть назад.
Да там много чего надо. Надо в if-ах "=" заменить на "==". Надо после второго if-а перед "{" убрать ";" ну и далее по списку
Необходимо отредактировать уже имеющийся код.
Тут лучше написать с нуля. harman@inbox.ru
Это очень грустно... Когда заходит потенциальный заказчик и за "имеющийся код" выдает обыкновенную не рабочую галиматью :( ТС, это же не работает от слова совсем .... Зачем вы делаете вид, что это достаточно просто отредактировать ? Я понимаю это как попытку опустить цену.... Ну да ладно...
Хэх. А если лента заклинила? А если шаговики проскочили? Такие вещи лучше всего выходят на пневматической подаче в пресс с предподачей ленты пневмоподатчик на слабину, хотя можно и механическим приводом на самом штампе. Причем можно бить на прессе перфорацию по краю ленты и подавать протяжкой за неё.
Шо вы волнуетесь, у нас есть непотопляемый спец по любым вопросам производства, быта и всего-всего - бармаскиф. Даже Звягинцев с онкелем сошли с дистанции, не выдержали пиводемпинга.
Добрый день, если задачу не решили пишите berdnikiv@mail.ru