Сайт Большакова Александра
Главная | Регистрация | Вход Суббота, 18.11.2017, 09:15Приветствую Вас Гость | RSS

Сейчас работаю над проектом Умного дома
Меню сайта
Статистика

Онлайн всего: 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:

ND0D1Действие
000Робот стоит
110Вращается один двигатель, робот поворачивает в одну сторону
201Вращается второй двигатель, робот поворачивает в другую сторону
311Вращаются оба двигателя, робот едет прямо


Для создания задержек в программе: функция 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
Форма входа
Поиск
Друзья сайта
  • Клуб робототехники "Роботехник" в Контакте

  • Клуб робототехники "Роботехник" - сайт

  • Марийский машиностроительный завод

  • Чтобы помочь работе
    ЯндексЯндекс. ДеньгиХочу такую же кнопку

    Большаков Александр, Йошкар-Ола, © 2009-2017, e-mail telfir32@mail.ru, Skype telfir32          Хостинг от uCoz