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