Полезная информация
Электронный учебник по 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 (робот едет, пока нажата кнопка), текст программы
Планируется разработать
Управление скоростью движения с помощью широтно-импульсной модуляции (изменение времен плоской вершины и паузы управляющих прямоугольных импульсов)Показ экрана вебкамеры в программе
- Как получить изображение с веб-камеры
- Получение изображения с веб-камеры на С#
- Webcam in C#: with OpenCVDotNet
- Hello, OpenCVDotNet
Готовые решения из Интернета:
файл 1 (прототип): часть 1, часть 2
файл 2 (исполняемый файл): часть 1, часть 2, часть 3 (распакуйте и запустите файл VideoCapture.exe)
Интерфейс управления, вариант
- Кнопки на форме как экранная клавиатура
- Кнопка в центре экрана
- Создание событий MouseEnter и MouseLeave для TImage
- CAtlBitmapButton
Управление через интернет