| Статистика | 
Онлайн всего: 1 Гостей: 1 Пользователей: 0 |
|
 | |  |
 |
Управление роботом через LPT порт с помощью C++
Для работы используется Microsoft Visual C++ Express Edition, версия 6
Полезная информация
Электронный учебник по C++
Программирование LPT порта
Для работы с LPT портом в C++ под Windows XP - библиотека inpout32.dll, команда Out32(888, N),
где 888 - адрес контактов Data LPT порта, а N - число в десятичной системе счисления, показывающее, на каких контактах Data LPT порта будут сигналы. Таблица различных N для управления роботом с двумя двигателями, подключенными через гальваническую развязку к контактам Data0 и Data1:
| N | D0 | D1 | Действие | | 0 | 0 | 0 | Робот стоит | | 1 | 1 | 0 | Вращается один двигатель, робот поворачивает в одну сторону | | 2 | 0 | 1 | Вращается второй двигатель, робот поворачивает в другую сторону | | 3 | 1 | 1 | Вращаются оба двигателя, робот едет прямо |
Для создания задержек в программе: функция Sleep, еще о ней
Функции switch(getch()) и case - для обработки нажатий клавиатуры. Пример программы
Random(N)
Написанные программы
Управление роботом по LPT порту с клавиатуры по нажатию WASD (при нажатии w - робот едет вперед, пока не нажмешь другую кнопку, a - влево, d - вправо, s - останавливается), текст программы
Управление роботом по LPT порту с клавиатуры по удержанию WASD (робот едет, пока нажата кнопка), текст программы
Планируется разработать
Управление скоростью движения с помощью широтно-импульсной модуляции (изменение времен плоской вершины и паузы управляющих прямоугольных импульсов)
Показ экрана вебкамеры в программе
Готовые решения из Интернета:
файл 1 (прототип):
часть 1,
часть 2
файл 2 (исполняемый файл):
часть 1,
часть 2,
часть 3
(распакуйте и запустите файл VideoCapture.exe)
Интерфейс управления, вариант
Управление через интернет
Разное
FIRST Robot C++ Emulator/Simulator |  |
 | |  |
|
| | Чтобы помочь работе |  |
|