Программа на ПК для управления Arduino

alexsaw
Offline
Зарегистрирован: 22.09.2011

Собираюсь купить ардуино уно для курсача. Вопрос такой: как сделать программку с GUI для управления ардуиной? Т.е. есть форма, на ней кнопки и т.п. При нажатии на одну из них -  выполняется какое - то действие ардуиной.

ЗЫ: посоветуйте заранее какие-то полезные ссылки на русскоязычные ресурсы с интересными примерами и полезной информацией.

SHICK
Offline
Зарегистрирован: 23.09.2011

Присоединяюсь к просьбе.

Как присвоить клавише на компьютере какую-либо функцию?

Спасибо за советы.

Mogalkov
Offline
Зарегистрирован: 23.06.2011

Посмотри тут, протокол фирмата и язык программирования процессинг (очень похож на язык ардуина)

 robocraft.ru/blog/arduino/283.html

robocraft.ru/blog/news/443.html

robocraft.ru/blog/arduino/336.html

Также можно погуглить LabView, это коммерческий навороченный проект с объектно-графическим программированием, большими возможностями и большой ценой лицензии, но можно найти на торентах.

IvanLis
Offline
Зарегистрирован: 09.10.2011

Mogalkov пишет:
Также можно погуглить LabView, это коммерческий навороченный проект с объектно-графическим программированием, большими возможностями и большой ценой лицензии, но можно найти на торентах.

Возможность взаимодействовать Arduino<->LabVIEW дает LIFA.

Информации полно, например здесь можно почитать.

leshak
Offline
Зарегистрирован: 29.09.2011

alexsaw пишет:

Собираюсь купить ардуино уно для курсача. Вопрос такой: как сделать программку с GUI

Выучить какой-нибудь программирования и написать программу с GUI. Под "какой-нибудь", нынче подразумевается практически "любой". C, C++, C#, Prolog, VB, Matlab, Labview, Java, Питон, Powershell,php и т.д. и т.п. Хоть в ворде или аутлуке делайте свой GUI. На чем вам проще. Ардуине абсолютно без разницы.

alexsaw пишет:

При нажатии на одну из них - выполняется какое - то действие ардуиной.

При нажатии кнопки, вы отправляете в com port любые ваши данные. Любые которые считаете "ардуина должна обработать". Это может быть команда, данные.... вообщем просто строчка, которую "вы решили отправить". 

Как работать с ком-портом (он же Serial) - смотрите стандартные библиотеки выбранного вами языка.

В ардуине читаете эти данные и из ком-порта (а тут вам поможет чтение раздела документации "Функции передачи данных", ссылку на рускоязычную документация вы тоже можете найти в шапке сайта). И на основании этих данных принимаете решение "включить пин", "ответить что-то в ком порт", "переключить режим порта" и т.д. и т.п.

Когда разберетесь с этим, и надоест самому изобретить велосипеды, формат команд, распарсивать "что пришло" можете почитать про формат/библиотеку фирмата (как советовали выше). Но если у вас одна/две  команды типа "включить диод1, включить диод2", то городить фирмату не обязательно. Проще "свой велосипед" из пары строчек соорудить.

Вообщем в своей программе отправляется  что нибудь в serial, а ардуине принимаете это из serial и дальше делаете с этим "что-то" на что хватить вашей фантазии.

alexsaw пишет:

ЗЫ: посоветуйте заранее какие-то полезные ссылки на русскоязычные ресурсы с интересными примерами и полезной информацией.

Я думаю, если воспользоватся поиском из шапки сайта, то на этом ресурсе найдутся интересные и полезные примеры.