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

Ответить
Timofei
Рядовой
Сообщения: 7
Зарегистрирован: 07 ноя 2018, 12:16
Имя: Тимофей

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

Сообщение 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;}
У вас нет необходимых прав для просмотра вложений в этом сообщении.
viga5
Рядовой
Сообщения: 54
Зарегистрирован: 06 сен 2015, 09:59
Имя: Виталий
Контактная информация:

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

Сообщение viga5 »

Поставь между блоком и счетчиком Rtrig он даст 1 и сбросить в ноль.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

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

Отправлено спустя 1 час 43 минуты 5 секунд:
Описание библиотеки, смотреть предпоследнюю функцию, оценить код проекта.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Timofei
Рядовой
Сообщения: 7
Зарегистрирован: 07 ноя 2018, 12:16
Имя: Тимофей

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

Сообщение Timofei »

Sancho. Спасибо Вам большое за помощь. Разобрался в чем дело в вашем проекте. Все работает как надо!!!!!!)))))
whitevip
Лейтенант
Сообщения: 492
Зарегистрирован: 01 апр 2017, 20:25
Имя: Имя

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

Сообщение whitevip »

сам ПБ можно ссылку?[ref=#ff8000]Sancho[/ref],
:smile37:
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sancho »

[ref]whitevip[/ref], Внутри :)
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
whitevip
Лейтенант
Сообщения: 492
Зарегистрирован: 01 апр 2017, 20:25
Имя: Имя

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

Сообщение whitevip »

[ref=#ff8000]Sancho[/ref], выложите пожалуйста сам блок , у меня 2.5.1 версия и не открывает этот проект. Спасибо.
:smile37:
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

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

Сообщение ElectroMechaniC »

[ref=#ff8000]Sancho[/ref], Приветствую! Протестировал Ваш блок - работает исправно. Спасибо!
Есть искушение сделать на одном датчике и светочувствительность и жесты и определение цвета...
Вопрос следующий: можно это сделать в одном и том же проекте? Может APDS 9960 выполнять все свои три функции "одновременно"(т.е. последовательно конечно) но без какого либо разрешения на то?
К примеру меряет он, допустим, штатно степень освещённости помещения, тут бац пришел пользователь, махнул рукой, датчик отреагировал, потом пользователь показал ему на смартфоне красный цвет, а он ещё что нибудь по этому флагу забабахал)))) но что бы мерял освещённость.
Проще говоря инициализация функций общая или только что то одно может выполняться?
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
igor77
Рядовой
Сообщения: 10
Зарегистрирован: 06 июл 2020, 19:54
Имя: игорь

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

Сообщение igor77 »

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

Вернуться в «Помогите, а то я "нимагу"»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя