Содержание
общие сведения.
программа remote_ctrl (1308:643.MGUL.13080-02_12_02);
для запуска требуются следующие библиотеки:
- stdio.h
- termios.h
- unistd.h
программа написана на языке C.
функциональное назначение.
в зависимости от нажатых клавиш на клавиатуре, посылает на последовательный порт управляющие команды, которые в последствии обрабатывается на контроллере подвижной платформы.
описание логической структуры.
программа в бесконечном цикле опрашивает функцию «отлавливающую» нажатия клавиш на клавиатуре. В результате нажатия клавиши , функция передает код этой клавиши в функцию main. В функции main с помощью функции switch на последовательный порт подаются управляющие команды в зависимости от нажатых клавиш. управляющие сигналы на последовательный порт передаются с помощью команды echo.
mychar - функция «отлавливает нажатие клавиш на клавиатуре»
скетч для работы теле-управляемой подвижной платформой принимает управляющие команды переданные по последовательному порту, и выполняет соответствующие действия.
используемые технические средства.
Программа запускается на бортовой ЭВМ, в роли которой выступает raspberry pi 3 с установленной на ней ОС raspbian.
вызов и загрузка.
программа управления вызывается по желанию оператора командой:
remote_ctrl
входные данные.
в качестве входных данный для программы выступают нажатые на клавиатуре клавиши во время выполнения программы.
выходные данные.
| клавиши | управляющие команды в кодировке ASCII |
| Q | A |
| B | B |
| E | C |
| = | D |
| - | E |
| W | F |
| R | I |
| T | J |
| 0 | K |
| A | L |
| 9 | M |
| L | O |
| I | P |
| K | Q |
| D | R |
| S | S |
| J | T |
| M | U |
