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

gp2y0a02yk_e помогите создать блок

Создаем свой блок. Вопросы, помощь знатоков.
Ответить
andrewkik
Рядовой
Сообщения: 42
Зарегистрирован: 28.11.2018{, 19:53}
Репутация: 0
Имя: Андрей

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

#1

Сообщение andrewkik » 09.08.2020{, 09:34}

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

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

Аватара пользователя
Phazz
Полковник
Сообщения: 2553
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

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

#2

Сообщение Phazz » 09.08.2020{, 11:33}

andrewkik, Не нужен тут пользовательский блок достаточно блока нелинейного масштабирования

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

andrewkik
Рядовой
Сообщения: 42
Зарегистрирован: 28.11.2018{, 19:53}
Репутация: 0
Имя: Андрей

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

#3

Сообщение andrewkik » 09.08.2020{, 12:02}

спасибо 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 выхода куда прошел.
Вложения
sketch_naprav.ino
(1.33 КБ) 38 скачиваний

Аватара пользователя
Cancertanly
Сержант
Сообщения: 214
Зарегистрирован: 06.04.2016{, 19:59}
Репутация: 20
Откуда: bish
Имя: Антон

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

#4

Сообщение Cancertanly » 10.08.2020{, 08:44}

andrewkik, вот набросок по вашему последнему
andrewkik писал(а):
09.08.2020{, 19:06}
вот такой алгоритм реализовать сложно?
нашел на ардуино.ру
здесь он не считает, но думаю как прикрутить счетчик к переменным сами догадаетесь
проход_ 7.0.4.flp
(185.19 КБ) 35 скачиваний
FLProg_ru
https://t.me/flrog_ru ...................................................FLProg_v7.3.4
https://t.me/soft_duino

andrewkik
Рядовой
Сообщения: 42
Зарегистрирован: 28.11.2018{, 19:53}
Репутация: 0
Имя: Андрей

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

#5

Сообщение andrewkik » 10.08.2020{, 12:56}

Спасибо, посмотрю!

Отправлено спустя 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. если такая последовательность то вход, если наоборот то выход.
именно так, другие алгоритмы бывают ошибки.

Аватара пользователя
Cancertanly
Сержант
Сообщения: 214
Зарегистрирован: 06.04.2016{, 19:59}
Репутация: 20
Откуда: bish
Имя: Антон

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

#6

Сообщение Cancertanly » 10.08.2020{, 17:16}

Ах да, я сделал только 1й, 2й, 3й пункты, считаются уже как вход. Позже поправлю, сразу не понял, как надо
FLProg_ru
https://t.me/flrog_ru ...................................................FLProg_v7.3.4
https://t.me/soft_duino

andrewkik
Рядовой
Сообщения: 42
Зарегистрирован: 28.11.2018{, 19:53}
Репутация: 0
Имя: Андрей

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

#7

Сообщение andrewkik » 10.08.2020{, 18:26}

пытаюсь логикой 0 и 1 сделать, много триггеров и элементов получается, боюсь глючить будет

Аватара пользователя
Cancertanly
Сержант
Сообщения: 214
Зарегистрирован: 06.04.2016{, 19:59}
Репутация: 20
Откуда: bish
Имя: Антон

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

#8

Сообщение Cancertanly » 10.08.2020{, 20:54}

andrewkik писал(а):
10.08.2020{, 18:26}
пытаюсь логикой 0 и 1 сделать
что это значит?
FLProg_ru
https://t.me/flrog_ru ...................................................FLProg_v7.3.4
https://t.me/soft_duino

andrewkik
Рядовой
Сообщения: 42
Зарегистрирован: 28.11.2018{, 19:53}
Репутация: 0
Имя: Андрей

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

#9

Сообщение andrewkik » 10.08.2020{, 21:16}

примерно так

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

Отправлено спустя 3 минуты 48 секунд:
если есть более простое решение, приму с удовольствием и благодарностью
Вложения
Безымянный.png

Аватара пользователя
Cancertanly
Сержант
Сообщения: 214
Зарегистрирован: 06.04.2016{, 19:59}
Репутация: 20
Откуда: bish
Имя: Антон

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

#10

Сообщение Cancertanly » 10.08.2020{, 21:42}

Скинь проект этот, поправлю. Что за блок задержка? Если не хочешь публиковать:
Можно найти меня в телеге https://t.me/CanCertanly
Скинуть проект в личку
FLProg_ru
https://t.me/flrog_ru ...................................................FLProg_v7.3.4
https://t.me/soft_duino

andrewkik
Рядовой
Сообщения: 42
Зарегистрирован: 28.11.2018{, 19:53}
Репутация: 0
Имя: Андрей

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

#11

Сообщение andrewkik » 10.08.2020{, 21:58}

почему же. вот

Отправлено спустя 1 минуту 30 секунд:
задержка для вкл выхода после выкл противоположного датчика
Вложения
sharp- проход.flp
(555.64 КБ) 35 скачиваний

andrewkik
Рядовой
Сообщения: 42
Зарегистрирован: 28.11.2018{, 19:53}
Репутация: 0
Имя: Андрей

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

#12

Сообщение andrewkik » 12.08.2020{, 16:57}

Кинул здесь, жду исправлений :smile37:

andrewkik
Рядовой
Сообщения: 42
Зарегистрирован: 28.11.2018{, 19:53}
Репутация: 0
Имя: Андрей

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

#13

Сообщение andrewkik » 14.08.2020{, 18:20}

похоже помочь никто не хочет!! :smile427:

Ответить

Вернуться в «Разработка пользовательских блоков»