Управление платформы с клавиатуры

everlast
Offline
Зарегистрирован: 29.10.2015

Доброго времени суток!

Нужна помощь с управлением платформы с клавиатуры. Ардуино управляет 3-мя двигателями через драйвера и шилд ЧПУ. На ардуино посылаю через com - порт шаги ШД. Задача при нажатой клавиши,как пример, "влево" платформа ехала при отпускании она останавливалась. Как это возможно осуществить?

Хотелось бы сделать так. Кнопки управления моторами:  влево-вправо - 1ый ШД, вверх-вниз - 2ой ШД, pg up - pg dn - 3ий ШД.

 

Navigator
Navigator аватар
Offline
Зарегистрирован: 26.01.2016

Про управление шаговыми двигателями можно найти примеры здесь на форумах, переделать под свою задачу.

Для управления ардуиной кнопками с ПК посмотрите здесь http://zelectro.cc/z-controller.

Еще посмотрите у Дмитрия Осипова   https://www.youtube.com/watch?v=YFoSe2SOTT8. По уроку Дмитрия Осипова у меня было две проблемы: 

1. При удержании клавиши через некоторое время ропадал отклик на нажатие на несколько секунд

2. После каждого выключения ПК приходилось обновлять ВАТ-файлы и соответственно иконки.

 

everlast
Offline
Зарегистрирован: 29.10.2015

Спасибо! Посмотрю!

dmitron1036
Offline
Зарегистрирован: 10.01.2016

Если есть желание управлять через ethernet - могу подсобить.

Через COM - я обычно на PHP GTK пишу взаимодействие.

everlast
Offline
Зарегистрирован: 29.10.2015

Спасибо dmitron1036, но мне надо через COm порт.

dmitron1036
Offline
Зарегистрирован: 10.01.2016

Хорошо. в чём сложность?

Гипертерминал позволяет реализовать ваш интерфейс.

на С# - есть примеры работы через com.

everlast
Offline
Зарегистрирован: 29.10.2015

Понял. Буду разбираться.

dmitron1036
Offline
Зарегистрирован: 10.01.2016

открываете примеры "C:\Program Files (x86)\Arduino\examples\04.Communication" 

открываете гипертерминал / монитор порта.

Жмёте клавишу - она отправляется в порт (настроить чтоб без нажатия ввода отправлялось)

Ардуино крутит мотор.

не жмёте - не крутит.

everlast
Offline
Зарегистрирован: 29.10.2015

Не понял:

1)какой пример открыть?

2) как связаны пример  и моя программа? если я прошю программой из примеров

dmitron1036
Offline
Зарегистрирован: 10.01.2016

Вы сами писать будете или за вас написать?