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

Вопросы от новичков
Ответить
Kostiantin
Рядовой
Сообщения: 33
Зарегистрирован: 02.02.2020{, 21:12}
Репутация: 2
Имя: Kostiantin

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

#1

Сообщение Kostiantin » 01.03.2020{, 19:59}

Добрый вечер уважаемые форумчане!
Столкнулся с такой проблемой:
Использую блок для работы с SIM800L (https://flprog.ru/downloads/usersblocks ... #more-1952)
ДТМФ код выдается как отдельная цифра, при изменении значения на телефоне, меняется в программе.
не могу сообразить как сделать чтобы при вводе с телефона 152, дтмф код был тоже 152, а не 1 5 2
Вложения
Мой индикатор.flp
(707.2 КБ) 47 скачиваний

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

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

#2

Сообщение RedSky » 01.03.2020{, 23:13}

Делал на этих блоках. Для 4х и 8и значных кодов.
Вложения
Кодовая_клавиатура_8_(CODE).ubi
(77.65 КБ) 47 скачиваний
Кодовая_клавиатура_4_(CODE).ubi
(77.47 КБ) 49 скачиваний

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

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

#3

Сообщение Nikan » 02.03.2020{, 16:13}

.
Последний раз редактировалось Nikan 24.03.2023{, 01:47}, всего редактировалось 1 раз.

Kostiantin
Рядовой
Сообщения: 33
Зарегистрирован: 02.02.2020{, 21:12}
Репутация: 2
Имя: Kostiantin

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

#4

Сообщение Kostiantin » 06.03.2020{, 00:28}

RedSky, спасибо буду пробовать

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

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

#5

Сообщение fsergei70 » 06.03.2020{, 01:41}

Nikan писал(а):
02.03.2020{, 16:13}
хуже с тем как определить, что прилетел новый код DTNF
как вариант каждый новый код можно начинать к примеру с *

Kostiantin
Рядовой
Сообщения: 33
Зарегистрирован: 02.02.2020{, 21:12}
Репутация: 2
Имя: Kostiantin

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

#6

Сообщение Kostiantin » 08.03.2020{, 13:27}

RedSky, Немножко не то что нужно.
Проект рассчитан на то что, на SIM800L идет звонок, он поднимает трубку, и на телефоне набирается код, (к примеру 152).
Необходимо вывести его на экран LCD1602

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#7

Сообщение edyapd » 08.03.2020{, 13:44}

Kostiantin писал(а):
08.03.2020{, 13:27}
Проект рассчитан на то что, на SIM800L идет звонок, он поднимает трубку, и на телефоне набирается код, (к примеру 152).
Если у вас только трёхзначные коды, то просто ждать когда будут введены все три цифры и после этого обрабатывать. Если есть одно- и дву- значные, то добивать их впереди стоящими нолями.

Kostiantin
Рядовой
Сообщения: 33
Зарегистрирован: 02.02.2020{, 21:12}
Репутация: 2
Имя: Kostiantin

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

#8

Сообщение Kostiantin » 08.03.2020{, 16:46}

edyapd, как это реализовать в Flprog?
В програмировании несилен(

edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20.09.2019{, 11:38}
Репутация: 65
Имя: Эдуард

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

#9

Сообщение edyapd » 08.03.2020{, 17:30}

Kostiantin, я не знаю как работает блок который выдаёт DTMF код. Но к примеру:
Берёте три переменные а в с. При изменении числа выдаваемого с блока анализируете блоком "изменение числа". С него тактовый импульс на счётчик. Счётчик должен быть предварительно сброшен, скажем сигналом звонка. После счётчика ставите дешифратор. А с дешифратора разрешение на запись в переменные. Как только записана последняя делаете как написано в сообщении #3.
Единственный минус, который я вижу, в данном алгоритме, вы не сможете принять последовательно две одинаковые цифры.

Kostiantin
Рядовой
Сообщения: 33
Зарегистрирован: 02.02.2020{, 21:12}
Репутация: 2
Имя: Kostiantin

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

#10

Сообщение Kostiantin » 08.03.2020{, 19:06}

edyapd, Спасибо за подсказку!
Буду пробовать

Ответить

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