Запись числа с кода DTMF SIM800L

Вопросы от новичков
Ответить
Kostiantin
Рядовой
Сообщения: 38
Зарегистрирован: 02 фев 2020, 21:12
Имя: Kostiantin
Благодарил (а): 2 раза

Запись числа с кода DTMF SIM800L

Сообщение Kostiantin »

Добрый вечер уважаемые форумчане!
Столкнулся с такой проблемой:
Использую блок для работы с SIM800L (https://flprog.ru/downloads/usersblocks ... #more-1952)
ДТМФ код выдается как отдельная цифра, при изменении значения на телефоне, меняется в программе.
не могу сообразить как сделать чтобы при вводе с телефона 152, дтмф код был тоже 152, а не 1 5 2
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
RedSky
Лейтенант
Сообщения: 576
Зарегистрирован: 19 дек 2016, 20:07
Откуда: Днепропетровск
Имя: Алексей
Поблагодарили: 1 раз

Запись числа с кода DTMF SIM800L

Сообщение RedSky »

Делал на этих блоках. Для 4х и 8и значных кодов.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

Запись числа с кода DTMF SIM800L

Сообщение Nikan »

.
Последний раз редактировалось Nikan 24 мар 2023, 01:47, всего редактировалось 1 раз.
Kostiantin
Рядовой
Сообщения: 38
Зарегистрирован: 02 фев 2020, 21:12
Имя: Kostiantin
Благодарил (а): 2 раза

Запись числа с кода DTMF SIM800L

Сообщение Kostiantin »

[ref]RedSky[/ref], спасибо буду пробовать
fsergei70
Капитан
Сообщения: 863
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 45 раз
Поблагодарили: 9 раз

Запись числа с кода DTMF SIM800L

Сообщение fsergei70 »

Nikan писал(а): 02 мар 2020, 16:13 хуже с тем как определить, что прилетел новый код DTNF
как вариант каждый новый код можно начинать к примеру с *
Kostiantin
Рядовой
Сообщения: 38
Зарегистрирован: 02 фев 2020, 21:12
Имя: Kostiantin
Благодарил (а): 2 раза

Запись числа с кода DTMF SIM800L

Сообщение Kostiantin »

[ref]RedSky[/ref], Немножко не то что нужно.
Проект рассчитан на то что, на SIM800L идет звонок, он поднимает трубку, и на телефоне набирается код, (к примеру 152).
Необходимо вывести его на экран LCD1602
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

Запись числа с кода DTMF SIM800L

Сообщение edyapd »

Kostiantin писал(а): 08 мар 2020, 13:27 Проект рассчитан на то что, на SIM800L идет звонок, он поднимает трубку, и на телефоне набирается код, (к примеру 152).
Если у вас только трёхзначные коды, то просто ждать когда будут введены все три цифры и после этого обрабатывать. Если есть одно- и дву- значные, то добивать их впереди стоящими нолями.
Kostiantin
Рядовой
Сообщения: 38
Зарегистрирован: 02 фев 2020, 21:12
Имя: Kostiantin
Благодарил (а): 2 раза

Запись числа с кода DTMF SIM800L

Сообщение Kostiantin »

[ref]edyapd[/ref], как это реализовать в Flprog?
В програмировании несилен(
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

Запись числа с кода DTMF SIM800L

Сообщение edyapd »

[ref]Kostiantin[/ref], я не знаю как работает блок который выдаёт DTMF код. Но к примеру:
Берёте три переменные а в с. При изменении числа выдаваемого с блока анализируете блоком "изменение числа". С него тактовый импульс на счётчик. Счётчик должен быть предварительно сброшен, скажем сигналом звонка. После счётчика ставите дешифратор. А с дешифратора разрешение на запись в переменные. Как только записана последняя делаете как написано в сообщении #3.
Единственный минус, который я вижу, в данном алгоритме, вы не сможете принять последовательно две одинаковые цифры.
Kostiantin
Рядовой
Сообщения: 38
Зарегистрирован: 02 фев 2020, 21:12
Имя: Kostiantin
Благодарил (а): 2 раза

Запись числа с кода DTMF SIM800L

Сообщение Kostiantin »

[ref]edyapd[/ref], Спасибо за подсказку!
Буду пробовать
Ответить

Вернуться в «Начинающим»

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

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