Ключевое ?лово

vk

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Железо для умного дома

ТЕМА: Конструктор кода в конструкторе прошивки ESP8266

Конструктор кода в конструкторе прошивки ESP8266 25 Июнь 2018 12:13 #22382

  • kostrum
  • kostrum аватар
  • Не в сети
  • Новый участник
  • Сообщений: 5
  • Репутация: 0
Всем привет!
Подскажите пожалуйста, как из конструктора кода управлять шаговым двигателем (контроллер ULN2003, вот этот модуль)

Я сделал по таймеру управление пином (197), но мне надо управлять именно количеством шагов (определенное количество шагов в одну сторону, потом - в другую и так чередовать).

вот что имею сейчас:
ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 26 Июнь 2018 23:37 #22394

  • kostrum
  • kostrum аватар
  • Не в сети
  • Новый участник
  • Сообщений: 5
  • Репутация: 0
Мне в чате подсказали функцию для управления степпером из конструктора кода

set_stepper(int32_t step,uint16_t delaystep)

но теперь другая проблема возникла.

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


при такой записи выполняется только вторая set_stepper
и мотор крутиться в одну сторону (хотя по задумке он должен сделать 500 шагов в одну, а потом 250 в другую).

Может кто знает как с этим справиться?
Последнее редактирование: 26 Июнь 2018 23:38 от kostrum.
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 27 Июнь 2018 19:36 #22398

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
500х2 =1000 мс , а пауза всего 100 мс - конечно оно перекрывает. Функция же выполняется в фоне ,т.е. используются таймер и тут нужно паузу в коде ставить, вот только не обычный делей , а таймеры
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 27 Июнь 2018 20:35 #22399

  • kostrum
  • kostrum аватар
  • Не в сети
  • Новый участник
  • Сообщений: 5
  • Репутация: 0
а можно пример как должен выглядеть код, а то что-то не получается...
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 28 Июнь 2018 11:21 #22403

  • kostrum
  • kostrum аватар
  • Не в сети
  • Новый участник
  • Сообщений: 5
  • Репутация: 0
на данный момент вышел вот такой код:

ВНИМАНИЕ: Спойлер! [ Нажмите, чтобы развернуть ]


но теперь вылезла другая проблема:
когда мотор крутиться по шагам(-300, 200) и доходит до концевика (digitalRead(5)==1), концевик не срабатывает, мотор продолжает шагать.
что не так на этот раз?
Администратор запретил публиковать записи гостям.

Конструктор кода в конструкторе прошивки ESP8266 28 Июнь 2018 22:15 #22406

  • Adminhs
  • Adminhs аватар
  • Не в сети
  • Администратор
  • Сообщений: 7195
  • Спасибо получено: 1114
  • Репутация: 194
цикл у функции 1 секунда - и это время нужно ждать для срабатывания, если нужно чаще, то нужно делать свой таймер со своим временем

А так вообще не понял зачем тут управление через концевики, если эта опция есть в опции
Основной канал проекта в Telegram t.me/wifi_iot
Администратор запретил публиковать записи гостям.
Модераторы: FlyRouter
Время создания страницы: 0.147 секунд

Home`s Smart © 2013-2016. г.Киров.
Цитирование материалов возможно только со ссылкой на сайт. Использование фотоматериалов только с разрешения авторов.