Ардуино и Visual Studio
- Войдите на сайт для отправки комментариев
Чт, 21/03/2013 - 17:56
Уважаемые, подскажите пожалуйста, как реализовать связь винодовс программы с arduino. Я только начал осваивать ардуино и теперь хочу попробовать написать програмку на C#, которая при нажатии кнопки на мониторе включала бы светодиод. Как это сделать? Что мне надо дополнительно установить? Пожалуйса, поделитесь ссылками, желательно чтобы поподробнее было написано,но буду рад любой помощи. Заранее спасибо!!
тут на форуме есть данная тема, поищите. поиск справа вверху. ключевое слово "c#" :)
Сама Visual Studio к этой задаче имеет очень коственное отношение (просто инструмент на котором вы пишите C#).
Со стороны ардуины - это выглядит как включение, выключение диода по команде из Serial (воспрользутесь внутреним поиском/гуглом) - примеров масса.
Кто шлет команду в этот Serial. Вы руками в сериал монторе с клавиатуры или ваша программа на C# (php, processing, питоне и т.п.) - ардуине без различно.
Так что вналаче найдите пример когда ардуна включает, выключает диод, скажем по приходу из сериала нуля или единицы.
Потом, опят-таки, берете гугл и смотрите как в вашем любимом языке (в данном случае C#) положенно работать с сериал портом. Как в него послать байт, как строку. Вообщем гуглите C# Serial (Com port и т.п.)
Ну и посылаете.
Вначале пишите это все, что-бы было проще, в виде консольного приложения (что-бы отладить именно саму связь, понять принцип, не заморачиваясь на UI).
Ну потом, делаете свою версию UI. На WinForms или WPF что вам привычней рисовать морду на C#. Делаете кнопку, биндите к ней обработчик который посылает. Сразу за UI, если опыта мало - не хватайтесь (особенно если еще от самой дуины данные читать хотите). Там еще вылезет необходимость грамотно работать с потоками.
Кстати опять-таки внутрений поиск может помочь. Пару месяцев назад обсуждалась тема. Конечного решения - не припомню , но ссылки "с чего начинать читать" - вроде были.
alex60070, если интересно могу кинуть свои наработки по данной теме. стукнись в аську 331374