Детектор движения или светодиодная реализация

LabVIEW Interface for Arduino Toolkit
Ответить
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Детектор движения или светодиодная реализация

Сообщение Kvanto »

Добрый день! В осваивании ардуино появилась идея соединить детектор движения реализованный на вебкамере(в ветке IMAQ)
с некоей аппаратной реализацией, а именно требуется, чтобы если вебкамера регистрирует движение загорается светодиод(реальный).
Пока вот так.В дальнейшем светодиод можно заменить на что-либо еще. Vi набросал, подключил цифровой выход к светодиоду. Написал скетч.
В итоге получаю, сразу после загрузки скетча светодиод молчит, как только вручную отправляю в порт что-либо, даже нули,
светодиод загорается и больше не гаснет. В чем может быть дело?
Посылку в порт делаю с помощью встроенного примера Basic serial Write and Read.vi
Вложения
скетч.JPG
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Детектор движения или светодиодная реализация

Сообщение IvanLis »

Kvanto писал(а):В итоге получаю, сразу после загрузки скетча светодиод молчит, как только вручную отправляю в порт что-либо, даже нули,
светодиод загорается и больше не гаснет. В чем может быть дело?
Вы откуда отправляете данные?
из :labview: или терминала...

сделайте, типа "эхо" сигнал, что бы он обратно отправлял, то что принял
там же не один байт приходит наверняка, а еще с "терминатором"
скетч об этом не знает...

короче, нужно более устойчивый прием сделать
т.е. прием данных, окончание приема - поступил "терминатор"
потом данные преобразуем в boolean (1/0) и только тогда пишем в порт
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Детектор движения или светодиодная реализация

Сообщение Kvanto »

IvanLis писал(а): Вы откуда отправляете данные?
из :labview: или терминала...
из LabVIEW - с помощью Basic Serial Write and Read.vi
IvanLis писал(а): сделайте, типа "эхо" сигнал, что бы он обратно отправлял, то что принял
там же не один байт приходит наверняка, а еще с "терминатором"
скетч об этом не знает...
да. похоже что, терминатор посылается после байта или чуть большей по размеру посылки, поэтому диод горит постоянно.
Но непонятно почему диод горит, когда в порт вообще ничего не посылается.
IvanLis писал(а): короче, нужно более устойчивый прием сделать
т.е. прием данных, окончание приема - поступил "терминатор"
потом данные преобразуем в boolean (1/0) и только тогда пишем в порт
это Вы про скетч говорите? Т.е. после приема - Serial.read, проверяем на терминатор, если нашли -
то заканчиваем прием... хмм...надо попробовать
Kvanto

Activity Bronze Автор
VIP
VIP
Сообщения: 414
Зарегистрирован: 26 янв 2011, 17:56
Награды: 3
Версия LabVIEW: 10.0

Re: Детектор движения или светодиодная реализация

Сообщение Kvanto »

Сработало! Оказывается 0 посылался в порт как ASCII символ 48, я что-то об этом забыл. В итоге сделал проверку и все заработало.
И еще пришлось функцию Close visa внести в цикл, чтобы порт закрывался после каждой считанной посылки. Может кому побаловаться
интересно будет. Схему прилагаю.
Arduino.JPG
Out motion detect on led.vi
(62.41 КБ) 191 скачивание
OUT_MD_led.rar
(468 байт) 186 скачиваний
Вложения
Out led.JPG
Ответить

Вернуться в «LIFA»