Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:1308:643.mgul.13080-02_13_01 [2017/03/13 22:22] imbalanceone [входные данные.] |
doc:1308:643.mgul.13080-02_13_01 [2018/04/28 23:47] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
=====общие сведения.===== | =====общие сведения.===== | ||
- | для запуска программы control_motors (1308:643.MGUL.13080-02_12_01) требуются библиотека servo.h | + | программа control_motors (1308:643.MGUL.13080-02_12_01);\\ |
+ | для запуска требуются библиотека servo.h;\\ | ||
+ | написана на языке C. | ||
=====функциональное назначение.===== | =====функциональное назначение.===== | ||
+ | |||
в зависимости от полученных команд с бортовой ЭВМ программа осуществляет управление двигателями подвижной платформы , а также задает положение веб-камеры. | в зависимости от полученных команд с бортовой ЭВМ программа осуществляет управление двигателями подвижной платформы , а также задает положение веб-камеры. | ||
+ | |||
=====описание логической структуры.===== | =====описание логической структуры.===== | ||
- | программа в бесконечном цикле считывает полученный данные с бортовой ЭВМ переданные по последовательному порту на скорости 9600 (чего-то там) :). в зависимости от полученной команды с помощью функции //switch// вызывается определенная функция выполняющая определенную задачу. | + | программа в бесконечном цикле считывает полученный данные с бортовой ЭВМ переданные по последовательному порту на скорости 9600 Бод/сек. в зависимости от полученной команды с помощью функции //switch// вызывается определенная функция выполняющая определенную задачу. |
программа содержит следующие функции: | программа содержит следующие функции: | ||
Строка 28: | Строка 32: | ||
* **GetEchoTiming** - функция отвечает за измерение расстояния от ультразвукового датчика до препятствия. | * **GetEchoTiming** - функция отвечает за измерение расстояния от ультразвукового датчика до препятствия. | ||
- | [doc:1308:643.MGUL.13080-02_12_02|программа передачи управляющих команд на контроллер платформы] передает байт(символ в ASKII кодировке) который эта программа воспринимает как управляющие команды. | + | [[doc:1308:643.MGUL.13080-02_12_02|программа передачи управляющих команд на контроллер платформы]] передает байт(символ в ASСII кодировке) который эта программа воспринимает как управляющие команды. |
=====используемые технические средства.===== | =====используемые технические средства.===== | ||
для работы программы используются следующие технические средства: | для работы программы используются следующие технические средства: | ||
Строка 39: | Строка 43: | ||
программы принимается следующие команды: | программы принимается следующие команды: | ||
- | ^ принимаемая команда ^ вызываемая функция ^ | + | |
- | | | | | + | | **управляющие команды** | **вызываемая функция или действие** | |
+ | | //A// | LeftForward | | ||
+ | | //B// | Back | | ||
+ | | //C// | RightForward | | ||
+ | | //D// | LeftSpeedUp | | ||
+ | | //E// | LeftSpeedDown | | ||
+ | | //F// | Forward | | ||
+ | | //G// | зарезервировано для автономного движения | | ||
+ | | //H// | зарезервировано для автономного движения | | ||
+ | | //I// | root (вход) | | ||
+ | | //J// | root (выход) | | ||
+ | | //K// | RightSpeedUp | | ||
+ | | //L// | Left | | ||
+ | | //M// | RightSpeedDown | | ||
+ | | //N// | Connection | | ||
+ | | //O// | ServoKursRight | | ||
+ | | //P// | ServoTungRight | | ||
+ | | //Q// | ServoTungLeft | | ||
+ | | //R// | Right | | ||
+ | | //S// | Stop1 | | ||
+ | | //T// | ServokursLeft | | ||
+ | | //U// | DefaultPosition | | ||
=====выходные данные.===== | =====выходные данные.===== | ||
+ | |||
+ | программа выдает информацию о выполняемых действиях, в каждом сообщении содержится бортовое время разделенное табуляцией. |