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

gp2y0a02yk_e создание блока

Добавлено: 09 авг 2020, 10:43
andrewkik
Кто поможет создать блок для этого датчика, надо чтоб подключался к аналоговому входу и выдавал метры. требуется для датчика направления движения. другие датчики не подойдут. спасибо всем кто откликнется.

Отправлено спустя 1 час 9 минут 25 секунд:
не пойму как преобразовать напряжение в метры на подключенный вход А0. напряжение меняется от 2,75 вольт до 0,2 вольт

gp2y0a02yk_e создание блока

Добавлено: 09 авг 2020, 11:35
Phazz
[ref]andrewkik[/ref], Не нужен тут пользовательский блок достаточно блока нелинейного масштабирования

Отправлено спустя 1 минуту 20 секунд:
Держи
IR_distance.flp
Отправлено спустя 1 минуту 32 секунды:
На первой плате пример как сделать на встроенных блоках, на второй пользовательский блок

gp2y0a02yk_e создание блока

Добавлено: 09 авг 2020, 19:06
andrewkik
спасибо Phazz, я уже понял как это делать. Вы здорово упростили мне задачу и сократили время! будут вопросы, отпишусь. еще раз спасибо. :smile152:

Отправлено спустя 7 часов 4 минуты 11 секунд:
вот такой алгоритм реализовать сложно?
нашел на ардуино.ру
принцип такой:
1. IR1 off, IR2 off.

2. IR1 ON, IR2 off.

3. IR1 ON, IR2 ON.

4. IR1 off, IR2 ON.

5. IR1 off, IR2 off.
то есть пока полностью датчики не пересекутся выход не срабатывает.
2 входа датчиков, 2 выхода куда прошел.

gp2y0a02yk_e создание блока

Добавлено: 10 авг 2020, 08:44
Cancertanly
[ref]andrewkik[/ref], вот набросок по вашему последнему
andrewkik писал(а): 09 авг 2020, 19:06 вот такой алгоритм реализовать сложно?
нашел на ардуино.ру
здесь он не считает, но думаю как прикрутить счетчик к переменным сами догадаетесь
проход_ 7.0.4.flp

gp2y0a02yk_e создание блока

Добавлено: 10 авг 2020, 13:28
andrewkik
Спасибо, посмотрю!

Отправлено спустя 3 минуты 41 секунду:
а мне не надо считать. мне надо когда вошел сработал выход №1, вышел сработал выход №2. и алгоритм когда полностью проходит.

Отправлено спустя 28 минут 25 секунд:
Работает. Спасибо большое, осталось прикрутить выхода, о которых писал раньше. только алгоритм не получится реализовать здесь.
1. IR1 off, IR2 off.
2. IR1 ON, IR2 off.
3. IR1 ON, IR2 ON.
4. IR1 off, IR2 ON.
5. IR1 off, IR2 off. если такая последовательность то вход, если наоборот то выход.
именно так, другие алгоритмы бывают ошибки.

gp2y0a02yk_e создание блока

Добавлено: 10 авг 2020, 17:16
Cancertanly
Ах да, я сделал только 1й, 2й, 3й пункты, считаются уже как вход. Позже поправлю, сразу не понял, как надо

gp2y0a02yk_e создание блока

Добавлено: 10 авг 2020, 18:26
andrewkik
пытаюсь логикой 0 и 1 сделать, много триггеров и элементов получается, боюсь глючить будет

gp2y0a02yk_e создание блока

Добавлено: 10 авг 2020, 20:54
Cancertanly
andrewkik писал(а): 10 авг 2020, 18:26 пытаюсь логикой 0 и 1 сделать
что это значит?

gp2y0a02yk_e создание блока

Добавлено: 10 авг 2020, 21:20
andrewkik
примерно так

Отправлено спустя 45 секунд:
ни переменных, ничего, булева алгебра

Отправлено спустя 3 минуты 48 секунд:
если есть более простое решение, приму с удовольствием и благодарностью

gp2y0a02yk_e создание блока

Добавлено: 10 авг 2020, 21:42
Cancertanly
Скинь проект этот, поправлю. Что за блок задержка? Если не хочешь публиковать:
Можно найти меня в телеге https://t.me/CanCertanly
Скинуть проект в личку

gp2y0a02yk_e создание блока

Добавлено: 10 авг 2020, 21:59
andrewkik
почему же. вот

Отправлено спустя 1 минуту 30 секунд:
задержка для вкл выхода после выкл противоположного датчика

gp2y0a02yk_e создание блока

Добавлено: 12 авг 2020, 16:57
andrewkik
Кинул здесь, жду исправлений :smile37:

gp2y0a02yk_e создание блока

Добавлено: 14 авг 2020, 18:20
andrewkik
похоже помочь никто не хочет!! :smile427: