Опрос датчиков и считывание команд Arduino с разным периодом

В разделе рассматриваются вопросы информационного обмена в робототехнике.
Аппаратный уровень, протоколы.

Опрос датчиков и считывание команд Arduino с разным периодом

Сообщение DrZugrik » 27 сен 2016, 14:59

Добрый день.
Ситуация следующая, машинка с arduino непрерывно считывает показания с некоторого количества датчиков, при этом по Serial порту приходят команды управления перемещением машинки в пространстве. Данные с датчиков нет смысла считывать чаще, чем 2-5 секунд, а вот читать Serial порт нужно постоянно (для примера пусть будет 100 мс). Подскажите пожалуйста, как это осуществить программно? Засунуть оба эти процесса в loop не получится, т.к. они будут происходить с одинаковым промежутком времени, допустим delay(5000); . Нужно как-то разделить на фоновый (опрос датчиков) и основной (чтение команд управления) процессы. Но у ардуины нет многозадачности. Как лучше всего это осуществить? Прерывания? Псевдопараллельность типа Threads? Какие-то другие методы? Кто ни будь сталкивался с подобным?
Аватара пользователя
DrZugrik
 
Сообщения: 206
Зарегистрирован: 22 июл 2006, 18:57
Откуда: Москва
прог. языки: Delphi, С/С++, Python
ФИО: Илья Андреевич

Вернуться в Коммуникации

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6