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

TM1637 4 цифры

Добавлено: 17 апр 2024, 16:26
onefather
Здравствуйте, друзья!
Приключилась со мной неотложная необходимость подключить TM1637 на четыре цифры.
Перелопатил все пользовательские блоки и очень сильно загрустил. Давненько не встречал такого бардака, как в этой теме - про TM1637. Очень жаль, что никто не следит за темой и она очень сильно перегружена никому не нужным шлаком.
Большая просьба к тем, кто уже прошел этот тернистый путь, выложите пожалуйста рабочий блок и библиотеку к нему.

TM1637 4 цифры

Добавлено: 17 апр 2024, 20:27
montirovka
Странные бывают люди. В начале хаят, потом просят, а ведь ни чего не написали что хотят сделать на TM1637.
Прочитайте вот эту тему. Она не так давно поднималась..TM1637

TM1637 4 цифры

Добавлено: 18 апр 2024, 02:22
onefather
montirovka писал(а): 17 апр 2024, 20:27 Странные бывают люди. В начале хаят, потом просят, а ведь ни чего не написали что хотят сделать на TM1637.
Я ничего не хаял, вроде бы. :smile37:
Вопрос я задал в теме Пользовательских блоков, а не в песочнице.
Вы же отправляете меня вновь перечитывать 81 сообщение, чтобы вникнуть в тему. Я же просил человека, который уже в теме, просто, выложить если есть два файла: рабочий пользовательский блок без танцев и библу к нему. :smile453:

TM1637 4 цифры

Добавлено: 18 апр 2024, 09:48
SergeyShikal
onefather писал(а): 18 апр 2024, 02:22
montirovka писал(а): 17 апр 2024, 20:27 Странные бывают люди. В начале хаят, потом просят, а ведь ни чего не написали что хотят сделать на TM1637.
Я ничего не хаял, вроде бы. :smile37:
Вопрос я задал в теме Пользовательских блоков, а не в песочнице.
Вы же отправляете меня вновь перечитывать 81 сообщение, чтобы вникнуть в тему. Я же просил человека, который уже в теме, просто, выложить если есть два файла: рабочий пользовательский блок без танцев и библу к нему. :smile453:
Халявщик, ни чего не хотят делать, только дай. "Дорогу осилит идущий"

TM1637 4 цифры

Добавлено: 18 апр 2024, 10:29
BurizaLoh
onefather писал(а): 17 апр 2024, 16:26 Перелопатил все пользовательские блоки и очень сильно загрустил. Давненько не встречал такого бардака, как в этой теме - про TM1637.
onefather писал(а): 17 апр 2024, 16:26 Очень жаль, что никто не следит за темой и она очень сильно перегружена никому не нужным шлаком.
Наведите порядок вместо критики, все в ваших руках. Пока что Вы идете по тому же самому пути что и остальные, приложить минимум усилий и получить готовое. А ведь до Вас люди точно также перечитывались весь форум, тратили свое личное время что бы достичь нужного результата)

Ну коль Вас устраивает такой путь развития, получите готовый блок, создавал под свои проекты на Gyver библиотеке.

TM1637 4 цифры

Добавлено: 18 апр 2024, 11:21
montirovka
Вот хорошая подборка для различных задач TM1637.

Re: TM1637 4 цифры

Добавлено: 30 авг 2024, 23:16
VNL64T
Доброго здоровья всем..
Тоже использую эти индикаторы.. и в принципе согласен с возмущением товарища..
Куча блоков большинство однотипные, есть рабочие но с одним но (то с чем я мучаюсь регулярно) это точки... и если с часовым двоеточием все более менее понятно, то вот с 4мя точками рабочего понятного блока не нашел или не понял как,, потому что в большинстве случаев логика их индикации не понятна..
Например описание автора..
Dot = 0 - нет точек,
Dot = 1 - точка в первом разряде,
Dot = 2 - точка в 1 и 2 разрадах,
Dot = 3 - точка в 3 разраде и т.д.

Может кто то пояснит? если не затруднит..

Dot = 0 - нет точек, (тут вопросов нет)
Dot = 1 - точка в первом разряде, (тут вопросов нет)
Dot = 2 - точка в 1 и 2 разрадах, (а вот тут уже есть, а как запустить только во втором разряде?)
Dot = 3 - точка в 3 разраде и т.д. (тут аналогичная ситуация итд.)

Re: TM1637 4 цифры

Добавлено: 30 авг 2024, 23:45
aidar_i
VNL64T писал(а): 30 авг 2024, 23:16 Доброго здоровья всем..
Тоже использую эти индикаторы.. и в принципе согласен с возмущением товарища..
Куча блоков большинство однотипные, есть рабочие но с одним но (то с чем я мучаюсь регулярно) это точки... и если с часовым двоеточием все более менее понятно, то вот с 4мя точками рабочего понятного блока не нашел или не понял как,, потому что в большинстве случаев логика их индикации не понятна..
Например описание автора..
Dot = 0 - нет точек,
Dot = 1 - точка в первом разряде,
Dot = 2 - точка в 1 и 2 разрадах,
Dot = 3 - точка в 3 разраде и т.д.

Может кто то пояснит? если не затруднит..

Dot = 0 - нет точек, (тут вопросов нет)
Dot = 1 - точка в первом разряде, (тут вопросов нет)
Dot = 2 - точка в 1 и 2 разрадах, (а вот тут уже есть, а как запустить только во втором разряде?)
Dot = 3 - точка в 3 разраде и т.д. (тут аналогичная ситуация итд.)
Я в таких случаях беру и проверяю, автор бывает делает опечатки

Re: TM1637 4 цифры

Добавлено: 31 авг 2024, 00:41
VNL64T
Да уже проверял об проверялся.. с точками полная пурга.. к сожалению..
В ближайшее время нужно устройство с 4я индикаторами подобного типа и все с точками..как вспомню так в пот...
Видимо буду пробовать на 74HС595. вроде есть на форуме пара более внятных примеров..

Re: TM1637 4 цифры

Добавлено: 11 сен 2024, 22:29
VNL64T
Добрый день..
Обнаружил адекватно работающий с цифрами и точками блок.
Разобрал его по полочкам так как справка от автора немного скупая (дополнил для понимания) и проверил в железе..
Автору отдельная благодарность... :smile9:

Блок для индикации значений с десятичной плавающей запятой.
Запятая управляется значением i (0-3).
Вход Value - float.
BRIGHT - яркость дисплея (0-7).
Автор Palytch

(Положение десятичной точки: 3 = 0,000; 2 = 00,00; 1 = 000,0; 0 = 0000, обнаружил в комментариях входа i от автора )

(Справка от VNL64T проверено в железе.
Библиотека TM1637TinyDisplay.h ver 1.11.0
Например при числе
на входе 9
значении i 0 на дисплей выводится значение 9 без точек
значение i 1 на дисплей выводится значение 9.0
значение i 2 на дисплей выводится значение 9.00
значение i 3 на дисплей выводится значение 9.000
Тут вроде все понятно а дальше весьма интереснее..

на входе 9.876
значении i 0 на дисплей выводится значение 10
значение i 1 на дисплей выводится значение 9.9
значение i 2 на дисплей выводится значение 9.88
значение i 3 на дисплей выводится значение 9.876
на входе 98.76
значении i 0 на дисплей выводится значение 99
значение i 1 на дисплей выводится значение 98,8
значение i 2 на дисплей выводится значение 98,76
значение i 3 на дисплей выводится значение 98,76
на входе 987.6
значении i 0 на дисплей выводится значение 988
значение i 1 на дисплей выводится значение 987.6
значение i 2 на дисплей выводится значение 987.6
значение i 3 на дисплей выводится значение 987.6

Как видно он не только перемещает точку но и может округлять в меньшею или большую сторону, тоже происходит например с Тысячными на входе при числе имеющем больше знаков чем индикатор , например 30.528 при значении i 3 отображаться будет 30.53 итд..

Но не без ложки дегтя УВЫ, не знаю как но этот блок как-то портит чтение 0 и1 на аналоговых входах работающих как цифровые, например энкодер подключённый к А1 и A2 прекращает адекватно работать.. :smile37:
, и да тормозят абсолютно все входы и проблема как я вижу не в блоке а именно в библиотеке TM1637TinyDisplay

Re: TM1637 4 цифры

Добавлено: 19 сен 2024, 07:07
VNL64T
Вроде разобрался...
Все в описании
Два блока, V с функциями для эксперементов..

Re: TM1637 4 цифры

Добавлено: 05 окт 2024, 14:27
VNL64T
Блок С для индикации значений Градусов с знаком минус, плавающей запятой и отображением значка градусы .
диапазон от -99 до 999 в силу 4х знаков индикатора.

Все три блока..
Блоки для индикаторов без двоеточия...!!!

Исправления:
Выбор пинов подключения..
Реакция на вход En.

P/S имейте виду!!! библиотека TM1637TinyDisplay тормозит основные таймеры в10 раз..
Пример: блок генератора с установкой дины импульса в 1 миллисекунду фактически работает как 10мс.

Re: TM1637 4 цифры

Добавлено: 13 окт 2024, 12:03
VNL64T
Чуть позже выложу их же но ускоренные примерно в 2 раза...( с возможностью настройки критической скорости для конкретного дисплейчика)

Re: TM1637 4 цифры

Добавлено: 14 окт 2024, 01:41
VNL64T
Как обещал..

Чуть описания.

Для индикаторов с 4 точками..

TM1637v3Tiny
Блок для индикации значений с десятичной плавающей запятой.
Запятая управляется значением poi (0-3).
Положение десятичной точки: 3 = 0,000; 2 = 00,00; 1 = 000,0; 0 = 0000,
Вход Value - float.
BRIGHT - яркость дисплея (0-7).
bitDelay - управляет задержкой обновления бит ( подбирается экспериментальным путем, минимальное число при стабильной индикации) влияет на общую скорость контроллера чем меньше тем быстрее.

(Чуть не забыл, проверяйте контакты подключения, столкнулся с тем что при большей частоте сильно проявляются нестабильность контактов, немного прижимаем рукой и происходит чудо, то что хаотично только что мерцало вдруг корректно показывает, вероятно уйду на пайку :smile469: )


Исправления: от начального блока Автора Palytch
Выбор пинов подключения..
Реакция на вход En.
Убрал прерывания Delay в коде блока. что дало ощутимое улучшение в обработке.
Включил возможность коррекции bitDelay - задержки обновления но уже для TM1637TinyDisplay.h
(по умолчанию 100 микросекунд), экспериментальным путем на конкретном дисплее удалось снизиться до 55 при стабильной работе (что еще дало прирост в скорости контроллера)

TM1637v3Tiny-V
Тоже что TM1637v3Tiny с добавлением опций.
L-длина " (Length) по умолчанию 4" (количество символов на экране)
P- Позиция " (pos) по умолчанию 0" (перемещение относительно сторон)

TM1637v3Tiny-С
Блок для индикации значений с ( - ) , плавающей запятой и отображением значка градусы .
диапазон от -99 до 999 в силу 4х знаков индикатора.

Re: TM1637 4 цифры

Добавлено: 16 окт 2024, 01:32
VNL64T
TM1637v3Tiny-s
TM1637v3Tiny-sV
удалены работают невнятно и жутко тормозят, разбираюсь