Arduino Serial and VB
- Войдите на сайт для отправки комментариев
Чт, 28/06/2012 - 15:51
Небольшой проект взаимодействия Arduino UNO и Visual Basic.
Управление светодиодами и прочими штуками через PC (COM)
Небольшой проект взаимодействия Arduino UNO и Visual Basic.
Управление светодиодами и прочими штуками через PC (COM)
Вот само видео: http://youtu.be/zczEG2dIuOI
Здорово. А код покажите для будущих поколений?
У меня есть связка Arduino + Access работает прекрасно. Access VBA, кому интересно могу поделится
Конечно =)
вот ARDUINO
VB
бегущий огонёк проходит три круга, это 2 вложенных цикла. не жалко вам памяти дуины..
а вот с VB есть вопрос, как на VB автоматом выбрать com порт на которой висит дуина? и если дуины нет, то окошко VB сообщило бы об этом и висело в ожидании подключения.
Я с вами полностью согласен. код Arduino можно упростит и памяти займет (сделал на абум). Больше внимания обращал на VB.
Если я вас понял. Вы хотите чтоб порт автоматически выходил, как тут:
нет, вы просто строите список портов и вручную выбираете тот на котором дуина. а задача что бы порт был выбран автоматически. при подключении каждой новой дуины, ей назначается новый порт как новому устройству. также на разных компах порты назначаются разные. даже при двух компах трёх дуинах уже нужно задумываться какой порт правильный для конкретной комбинации.
На мой взгляд оно должно работать так: строится список портов, и после они все последовательно опрашиваются. нашли дуину, подключаемся, не нашли - говорим нет таких. И было бы всё просто, если бы в построенном списке не отображались порты назначенные виртуальным устройствам (для мобильников например). Попытка открыть такой порт где устройство физически отключено - вызывает ошибку.
ГИС Русса например находит GPS модули именно так, нашли модуль, подключились, не нашли, ждём появления модуля...
подозреваю, что ошибки нужно как то перехватывать и обрабатывать, однако такое без подробного примера мне пока не по силам..
LAS26rus, НЕ РАБОТАЕТ твоя прога со светодиодами!
Какой язык програмирования проще использовать для работы с портами, при учёте, что никаких не знаешь?
Какой язык програмирования проще использовать для работы с портами, при учёте, что никаких не знаешь?
Язык денег. Берется мешок денег и заказывается код.
Какой язык програмирования проще использовать для работы с портами, при учёте, что никаких не знаешь?
Имеется ввиду в целях обучения - какой проще освоить или проще в готовом коде разобраться?
Имеется ввиду в целях обучения - какой проще освоить или проще в готовом коде разобраться?
Дык кто же Ваших тараканов вголове знает? Я вот с ассемблера начинал, правда так толку и не добился :) Есть 3 основных группы языков, какая Вам подойдет больше никто кроме Вас сказать не сможет. У Вас вон и на аватарке то-ли зёрнышко кофейное, то-ли 2 Вин Дизеля сверху...
Имеется ввиду в целях обучения - какой проще освоить или проще в готовом коде разобраться?
С точки зрения обрашения к портам, всё что не ассемблер будет выглядеть приблизительно одинаково, потому как при работе с портами идёт обращение к стандартным ресурсам ОС. Иной вопрос каковы перспективы в дальнейших планах, хотите вы поначитаться данных из порта и крупными буквами написать "данные есть" или построить на их основе несколько трёхмерных графиков... Для первого варианта VB самое то.
С точки зрения обрашения к портам, всё что не ассемблер будет выглядеть приблизительно одинаково, потому как при работе с портами идёт обращение к стандартным ресурсам ОС. Иной вопрос каковы перспективы в дальнейших планах, хотите вы поначитаться данных из порта и крупными буквами написать "данные есть" или построить на их основе несколько трёхмерных графиков... Для первого варианта VB самое то.
Для первого варианта - ArduBlock
http://habrahabr.ru/post/240441/
вого варианта - ArduBlock
Это не для обучения, а для развлечения.
Имеется ввиду в целях обучения - какой проще освоить или проще в готовом коде разобраться?
С точки зрения обрашения к портам, всё что не ассемблер будет выглядеть приблизительно одинаково, потому как при работе с портами идёт обращение к стандартным ресурсам ОС. Иной вопрос каковы перспективы в дальнейших планах, хотите вы поначитаться данных из порта и крупными буквами написать "данные есть" или построить на их основе несколько трёхмерных графиков... Для первого варианта VB самое то.
Планы - управление устройствами через GUI на ПК/Android.
Почему спрашиваю про лёгкость в освоении, так это для ребёнка 10 лет, который на Python чуть-чуть покодил.
Как последовательно (и, желательно быстро) к портам перейти? Ведь управление только через них? Или можно сразу к Wi-Fi переходить?
бедные ведроиды
сначало их купят говоря вот это то что нужно
а потом чем только их не расковыривают?
народная забава
купи ведроид без кнопок и потом занимайся тем что прикручивай к нему кнопки
Васиком теперь модно ковырять?
Я с вами полностью согласен. код Arduino можно упростит и памяти займет (сделал на абум). Больше внимания обращал на VB.
Если я вас понял. Вы хотите чтоб порт автоматически выходил, как тут:
Ругается на
Dim
ports
As
String
() = GetPortNames() как исправить???
Ардуино контролирует нагрев куба по термосопротивлению. Нагрев включаю отсылая "1" с кнопки на VB. При работающем нагреве (пин 12, реле) включаю "Монитор порта" Ардуино, или "Плоттер", чтобы наблюдать рост температуры или график ее - пин 12 отключается!
Как сделать так, чтоб и нагрев был и Монитор или плоттер наблюдать можно было?
Никак, две программы одновременно не могут обращаться к одному порту. Самое простое - посылать "1" через монитор порта. Чуть сложнее - дописать свою прогу на VB. чтобы она заменяла Монитор.
Благодарю за разъяснение!