Датчик жестов APDS 9960
Датчик жестов APDS 9960
Всем привет дорогие профессионалы. Такой вопрос. Делаю светильник, который меняет цвета от жестов с помощью датчика APDS9960. Проект создаю в FLPROG. Датчик жестов работает корректно.
Когда происходит жест, например слева на права ( жест RIGHT) то включается первый светодиод. Когда делаю еще один жест такойже (RIGHT). то нет смены на новый цвет. Смена цвета происходит когда делаю любой другой жест и затем сноваделаю жест RIGHT.
Принцып работы датчика мне ясен - при обработке жеста (напр. RIGHT) - сигнал лог. единицы ны выходе держится всегда. Сигнал на ноль переводится любым другим жестом. Тоесть чтобы переключить на смену цвета надо махать туда сюда.
Мне бы хотелось чтобы делать жест в одну сторону и поочередно была смена цветов.
Помогите с проблемой.
Думаю если при обработке жеста единица менялась бы на ноль допустим через задержку то был бы желаемый результат. Но как сделать это незнаю. В программировании языка С не силен.
Заранее большое спасибо всем за помощь))).
Счетчик CTU работает на увеличение.
[spoiler] [/spoiler]
Это фрагмент кода. Здесь обрабатываются жесты и выдается единица. Может тут можно сделать задержку по истечении которой жест обнулится.
if (Gesture_70103259_1 == ("UP" )) { UP__70103259_1 = 1;} else {UP__70103259_1 = 0;}
if (Gesture_70103259_1 == ("DOWN")) { DOWN__70103259_1 = 1;} else {DOWN__70103259_1 = 0;}
if (Gesture_70103259_1 == ("LEFT")) { LEFT__70103259_1 = 1;} else {LEFT__70103259_1 = 0;}
if (Gesture_70103259_1 == ("RIGHT")) {RIGHT__70103259_1 = 1;} else {RIGHT__70103259_1 = 0;}
if (Gesture_70103259_1 == ("NEAR")) {NEAR__70103259_1 = 1;} else {NEAR__70103259_1 = 0;}
if (Gesture_70103259_1 == ("FAR")) {FAR__70103259_1 = 1;} else {FAR__70103259_1 = 0;}
if (Gesture_70103259_1 == ("NONE")) {NONE__70103259_1 = 1;} else {NONE__70103259_1 = 0;}
Когда происходит жест, например слева на права ( жест RIGHT) то включается первый светодиод. Когда делаю еще один жест такойже (RIGHT). то нет смены на новый цвет. Смена цвета происходит когда делаю любой другой жест и затем сноваделаю жест RIGHT.
Принцып работы датчика мне ясен - при обработке жеста (напр. RIGHT) - сигнал лог. единицы ны выходе держится всегда. Сигнал на ноль переводится любым другим жестом. Тоесть чтобы переключить на смену цвета надо махать туда сюда.
Мне бы хотелось чтобы делать жест в одну сторону и поочередно была смена цветов.
Помогите с проблемой.
Думаю если при обработке жеста единица менялась бы на ноль допустим через задержку то был бы желаемый результат. Но как сделать это незнаю. В программировании языка С не силен.
Заранее большое спасибо всем за помощь))).
Счетчик CTU работает на увеличение.
[spoiler] [/spoiler]
Это фрагмент кода. Здесь обрабатываются жесты и выдается единица. Может тут можно сделать задержку по истечении которой жест обнулится.
if (Gesture_70103259_1 == ("UP" )) { UP__70103259_1 = 1;} else {UP__70103259_1 = 0;}
if (Gesture_70103259_1 == ("DOWN")) { DOWN__70103259_1 = 1;} else {DOWN__70103259_1 = 0;}
if (Gesture_70103259_1 == ("LEFT")) { LEFT__70103259_1 = 1;} else {LEFT__70103259_1 = 0;}
if (Gesture_70103259_1 == ("RIGHT")) {RIGHT__70103259_1 = 1;} else {RIGHT__70103259_1 = 0;}
if (Gesture_70103259_1 == ("NEAR")) {NEAR__70103259_1 = 1;} else {NEAR__70103259_1 = 0;}
if (Gesture_70103259_1 == ("FAR")) {FAR__70103259_1 = 1;} else {FAR__70103259_1 = 0;}
if (Gesture_70103259_1 == ("NONE")) {NONE__70103259_1 = 1;} else {NONE__70103259_1 = 0;}
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Датчик жестов APDS 9960
[ref]Timofei[/ref], Попробуй:
Отправлено спустя 1 час 43 минуты 5 секунд:
Описание библиотеки, смотреть предпоследнюю функцию, оценить код проекта.
Посмотри/найди отличия, подумай и скажи -"Ёлы-палы, как элементарно!"Отправлено спустя 1 час 43 минуты 5 секунд:
Описание библиотеки, смотреть предпоследнюю функцию, оценить код проекта.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Датчик жестов APDS 9960
Sancho. Спасибо Вам большое за помощь. Разобрался в чем дело в вашем проекте. Все работает как надо!!!!!!)))))
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Датчик жестов APDS 9960
[ref]whitevip[/ref], Внутри 

мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Датчик жестов APDS 9960
[ref=#ff8000]Sancho[/ref], выложите пожалуйста сам блок , у меня 2.5.1 версия и не открывает этот проект. Спасибо.

- ElectroMechaniC
- Сержант
- Сообщения: 230
- Зарегистрирован: 21 сен 2016, 06:50
- Откуда: Донецк
- Имя: Юрий
Датчик жестов APDS 9960
[ref=#ff8000]Sancho[/ref], Приветствую! Протестировал Ваш блок - работает исправно. Спасибо!
Есть искушение сделать на одном датчике и светочувствительность и жесты и определение цвета...
Вопрос следующий: можно это сделать в одном и том же проекте? Может APDS 9960 выполнять все свои три функции "одновременно"(т.е. последовательно конечно) но без какого либо разрешения на то?
К примеру меряет он, допустим, штатно степень освещённости помещения, тут бац пришел пользователь, махнул рукой, датчик отреагировал, потом пользователь показал ему на смартфоне красный цвет, а он ещё что нибудь по этому флагу забабахал)))) но что бы мерял освещённость.
Проще говоря инициализация функций общая или только что то одно может выполняться?
Есть искушение сделать на одном датчике и светочувствительность и жесты и определение цвета...
Вопрос следующий: можно это сделать в одном и том же проекте? Может APDS 9960 выполнять все свои три функции "одновременно"(т.е. последовательно конечно) но без какого либо разрешения на то?
К примеру меряет он, допустим, штатно степень освещённости помещения, тут бац пришел пользователь, махнул рукой, датчик отреагировал, потом пользователь показал ему на смартфоне красный цвет, а он ещё что нибудь по этому флагу забабахал)))) но что бы мерял освещённость.
Проще говоря инициализация функций общая или только что то одно может выполняться?





Датчик жестов APDS 9960
добрый день пользователи flprog. разыскиваю пользователя FlintFD. он создал чудесный блок для apds9960 (ДАТЧИК ЖЕСТОВ) но есть несколько вопросов о работе блока, а именно там три блока, для жестов, для приближения, для освещенности и цвета. так вот, блоки все эти работают ТОЛЬКО по отдельности а вместе никак. Вопрос как соединить в одном проекте и жесты и приближение, не хочется ставить две ардуины и обьединять, может у кого завалялся блок для функционала APDS9960? спасибо
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя