Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:1308:643.mgul.13080-02_13_01 [2017/03/13 22:29] imbalanceone [Table] |
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 кодировке) который эта программа воспринимает как управляющие команды. |
=====используемые технические средства.===== | =====используемые технические средства.===== | ||
для работы программы используются следующие технические средства: | для работы программы используются следующие технические средства: | ||
Строка 40: | Строка 44: | ||
- | | управляющие команды | вызываемая функция | | + | | **управляющие команды** | **вызываемая функция или действие** | |
- | | //A// | LeftForward | | + | | //A// | LeftForward | |
- | | //B// | Back | | + | | //B// | Back | |
- | | //C// | | | + | | //C// | RightForward | |
- | | //D// | | | + | | //D// | LeftSpeedUp | |
- | | //E// | | | + | | //E// | LeftSpeedDown | |
- | | //F// | | | + | | //F// | Forward | |
- | | //G// | | | + | | //G// | зарезервировано для автономного движения | |
- | | //H// | | | + | | //H// | зарезервировано для автономного движения | |
- | | //I// | | | + | | //I// | root (вход) | |
- | | //J// | | | + | | //J// | root (выход) | |
- | | //K// | | | + | | //K// | RightSpeedUp | |
- | | //L// | | | + | | //L// | Left | |
- | | //M// | | | + | | //M// | RightSpeedDown | |
- | | //N// | | | + | | //N// | Connection | |
- | | //// | | | + | | //O// | ServoKursRight | |
- | | //// | | | + | | //P// | ServoTungRight | |
- | | //// | | | + | | //Q// | ServoTungLeft | |
- | | //// | | | + | | //R// | Right | |
- | | //// | | | + | | //S// | Stop1 | |
- | | //// | | | + | | //T// | ServokursLeft | |
+ | | //U// | DefaultPosition | | ||
=====выходные данные.===== | =====выходные данные.===== | ||
+ | |||
+ | программа выдает информацию о выполняемых действиях, в каждом сообщении содержится бортовое время разделенное табуляцией. |