Одновременное управление шаговым мотором и сервоприводом кнопкой

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем Dan Dan, 29 июн 2019.

  1. Dan Dan

    Dan Dan Нерд

    Как мне включить нужное действие сервомотора и шагового мотора по нажатию кнопки ( когда кнопка отжата , действие продолжается), подскажите пожалуйста!
     
  2. Daniil

    Daniil Гуру

    Использовать флаг.
    Код (C++):
    Если кнопку нажали, то инвертировать флаг.
    Если флаг=истине, то делать действие.
     
  3. Dan Dan

    Dan Dan Нерд

    Я слишком чайник , поэтому Поясни пожалуйста, что такое флаг?
     
  4. Daniil

    Daniil Гуру

    Простите, пароль не принят, если нужно - учитесь. За вас никто делать не будет.
    Вот ссылочка на вики.
    Поясню ещё раз алгоритм:
    Код (C++):
    bool flag=false; //заранее объявляем флаг с инициализацией

    //Специально вынес процедуру обработки кнопки, т.к. не в ней дело.
    bool button_procedure() //процедура обработки нажатия
    {
    каким то образом определяется, что кнопка нажата
    если нажали, то return !flag //возвращает инверсию от флага
    else return flag //возвращает флаг
    }

    void loop(){ //код выполняющийся по кругу
    flag = button_procedure();
    if (flag)
      {
      ...код работы с мотором
      }
    }
     
    Последнее редактирование: 29 июн 2019
  5. Dan Dan

    Dan Dan Нерд

    Можно еще скинуть статью если она есть , пожалуйста.
     
  6. Daniil

    Daniil Гуру

    какую?
     
  7. Dan Dan

    Dan Dan Нерд

    Спасибо большое!