Добрый день! В осваивании ардуино появилась идея соединить детектор движения реализованный на вебкамере(в ветке IMAQ)
с некоей аппаратной реализацией, а именно требуется, чтобы если вебкамера регистрирует движение загорается светодиод(реальный).
Пока вот так.В дальнейшем светодиод можно заменить на что-либо еще. Vi набросал, подключил цифровой выход к светодиоду. Написал скетч.
В итоге получаю, сразу после загрузки скетча светодиод молчит, как только вручную отправляю в порт что-либо, даже нули,
светодиод загорается и больше не гаснет. В чем может быть дело?
Посылку в порт делаю с помощью встроенного примера Basic serial Write and Read.vi
Детектор движения или светодиодная реализация
-
IvanLis
- guru
- Сообщения: 5464
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Детектор движения или светодиодная реализация
Вы откуда отправляете данные?Kvanto писал(а):В итоге получаю, сразу после загрузки скетча светодиод молчит, как только вручную отправляю в порт что-либо, даже нули,
светодиод загорается и больше не гаснет. В чем может быть дело?
из или терминала...
сделайте, типа "эхо" сигнал, что бы он обратно отправлял, то что принял
там же не один байт приходит наверняка, а еще с "терминатором"
скетч об этом не знает...
короче, нужно более устойчивый прием сделать
т.е. прием данных, окончание приема - поступил "терминатор"
потом данные преобразуем в boolean (1/0) и только тогда пишем в порт
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Re: Детектор движения или светодиодная реализация
из LabVIEW - с помощью Basic Serial Write and Read.viIvanLis писал(а): Вы откуда отправляете данные?
из или терминала...
да. похоже что, терминатор посылается после байта или чуть большей по размеру посылки, поэтому диод горит постоянно.IvanLis писал(а): сделайте, типа "эхо" сигнал, что бы он обратно отправлял, то что принял
там же не один байт приходит наверняка, а еще с "терминатором"
скетч об этом не знает...
Но непонятно почему диод горит, когда в порт вообще ничего не посылается.
это Вы про скетч говорите? Т.е. после приема - Serial.read, проверяем на терминатор, если нашли -IvanLis писал(а): короче, нужно более устойчивый прием сделать
т.е. прием данных, окончание приема - поступил "терминатор"
потом данные преобразуем в boolean (1/0) и только тогда пишем в порт
то заканчиваем прием... хмм...надо попробовать
Re: Детектор движения или светодиодная реализация
Сработало! Оказывается 0 посылался в порт как ASCII символ 48, я что-то об этом забыл. В итоге сделал проверку и все заработало.
И еще пришлось функцию Close visa внести в цикл, чтобы порт закрывался после каждой считанной посылки. Может кому побаловаться
интересно будет. Схему прилагаю.
И еще пришлось функцию Close visa внести в цикл, чтобы порт закрывался после каждой считанной посылки. Может кому побаловаться
интересно будет. Схему прилагаю.