Программа на ПК для управления Arduino
- Войдите на сайт для отправки комментариев
Чт, 22/09/2011 - 22:58
Собираюсь купить ардуино уно для курсача. Вопрос такой: как сделать программку с GUI для управления ардуиной? Т.е. есть форма, на ней кнопки и т.п. При нажатии на одну из них - выполняется какое - то действие ардуиной.
ЗЫ: посоветуйте заранее какие-то полезные ссылки на русскоязычные ресурсы с интересными примерами и полезной информацией.
Присоединяюсь к просьбе.
Как присвоить клавише на компьютере какую-либо функцию?
Спасибо за советы.
Посмотри тут, протокол фирмата и язык программирования процессинг (очень похож на язык ардуина)
robocraft.ru/blog/arduino/283.html
robocraft.ru/blog/news/443.html
robocraft.ru/blog/arduino/336.html
Также можно погуглить LabView, это коммерческий навороченный проект с объектно-графическим программированием, большими возможностями и большой ценой лицензии, но можно найти на торентах.
Возможность взаимодействовать Arduino<->LabVIEW дает LIFA.
Информации полно, например здесь можно почитать.
Собираюсь купить ардуино уно для курсача. Вопрос такой: как сделать программку с GUI
Выучить какой-нибудь программирования и написать программу с GUI. Под "какой-нибудь", нынче подразумевается практически "любой". C, C++, C#, Prolog, VB, Matlab, Labview, Java, Питон, Powershell,php и т.д. и т.п. Хоть в ворде или аутлуке делайте свой GUI. На чем вам проще. Ардуине абсолютно без разницы.
При нажатии на одну из них - выполняется какое - то действие ардуиной.
При нажатии кнопки, вы отправляете в com port любые ваши данные. Любые которые считаете "ардуина должна обработать". Это может быть команда, данные.... вообщем просто строчка, которую "вы решили отправить".
Как работать с ком-портом (он же Serial) - смотрите стандартные библиотеки выбранного вами языка.
В ардуине читаете эти данные и из ком-порта (а тут вам поможет чтение раздела документации "Функции передачи данных", ссылку на рускоязычную документация вы тоже можете найти в шапке сайта). И на основании этих данных принимаете решение "включить пин", "ответить что-то в ком порт", "переключить режим порта" и т.д. и т.п.
Когда разберетесь с этим, и надоест самому изобретить велосипеды, формат команд, распарсивать "что пришло" можете почитать про формат/библиотеку фирмата (как советовали выше). Но если у вас одна/две команды типа "включить диод1, включить диод2", то городить фирмату не обязательно. Проще "свой велосипед" из пары строчек соорудить.
Вообщем в своей программе отправляется что нибудь в serial, а ардуине принимаете это из serial и дальше делаете с этим "что-то" на что хватить вашей фантазии.
ЗЫ: посоветуйте заранее какие-то полезные ссылки на русскоязычные ресурсы с интересными примерами и полезной информацией.
Я думаю, если воспользоватся поиском из шапки сайта, то на этом ресурсе найдутся интересные и полезные примеры.