Страница 1 из 1

Датчик жестов APDS 9960

Добавлено: 07 ноя 2018, 13:28
Timofei
Всем привет дорогие профессионалы. Такой вопрос. Делаю светильник, который меняет цвета от жестов с помощью датчика APDS9960. Проект создаю в FLPROG. Датчик жестов работает корректно.

Когда происходит жест, например слева на права ( жест RIGHT) то включается первый светодиод. Когда делаю еще один жест такойже (RIGHT). то нет смены на новый цвет. Смена цвета происходит когда делаю любой другой жест и затем сноваделаю жест RIGHT.

Принцып работы датчика мне ясен - при обработке жеста (напр. RIGHT) - сигнал лог. единицы ны выходе держится всегда. Сигнал на ноль переводится любым другим жестом. Тоесть чтобы переключить на смену цвета надо махать туда сюда.

Мне бы хотелось чтобы делать жест в одну сторону и поочередно была смена цветов.

Помогите с проблемой.

Думаю если при обработке жеста единица менялась бы на ноль допустим через задержку то был бы желаемый результат. Но как сделать это незнаю. В программировании языка С не силен.
Заранее большое спасибо всем за помощь))).
Счетчик CTU работает на увеличение.
[spoiler]
ЖЕсты для форума.jpg
[/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;}

Датчик жестов APDS 9960

Добавлено: 07 ноя 2018, 14:26
viga5
Поставь между блоком и счетчиком Rtrig он даст 1 и сбросить в ноль.

Датчик жестов APDS 9960

Добавлено: 07 ноя 2018, 16:32
Sancho
[ref]Timofei[/ref], Попробуй:
Заготовка Atmel Nano_9960.flp
Посмотри/найди отличия, подумай и скажи -"Ёлы-палы, как элементарно!"

Отправлено спустя 1 час 43 минуты 5 секунд:
Описание библиотеки, смотреть предпоследнюю функцию, оценить код проекта.

Датчик жестов APDS 9960

Добавлено: 07 ноя 2018, 18:54
Timofei
Sancho. Спасибо Вам большое за помощь. Разобрался в чем дело в вашем проекте. Все работает как надо!!!!!!)))))

Датчик жестов APDS 9960

Добавлено: 13 янв 2019, 14:30
whitevip
сам ПБ можно ссылку?[ref=#ff8000]Sancho[/ref],

Датчик жестов APDS 9960

Добавлено: 13 янв 2019, 16:13
Sancho
[ref]whitevip[/ref], Внутри :)

Датчик жестов APDS 9960

Добавлено: 13 янв 2019, 16:21
whitevip
[ref=#ff8000]Sancho[/ref], выложите пожалуйста сам блок , у меня 2.5.1 версия и не открывает этот проект. Спасибо.

Датчик жестов APDS 9960

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

Датчик жестов APDS 9960

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