TM1637 - целые и дробные числа, включая отрицательные!

Пользовательские блоки для вывода информации на дисплеи и индикаторы, управления тачскрином, различными клавиатурами, добавления русских шрифтов для вывода на дисплеи типа HD44780
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
o1eg
Рядовой
Сообщения: 21
Зарегистрирован: 19 мар 2019, 10:52
Имя: Олег
Благодарил (а): 2 раза
Поблагодарили: 21 раз

TM1637 - целые и дробные числа, включая отрицательные!

Сообщение o1eg »

Приветствую форумчане! хочу представить вам на тестирование блок TM1637_New. Он предназначен для работы с 4-6 разрядным 7-сегментным дисплеем на основе микросхемы TM1637, с использованием библиотеки TM1637_New. Библиотека написана с нуля, так как ни одна из найденных толком не работали... Блок предоставляет удобные функции для отображения целых и дробных чисел, а также позволяет настраивать яркость дисплея. Основное применение — отображение значений в различных проектах, например, датчиков, счётчиков или пользовательских интерфейсов.

TM1637_New (библиотека):

Управляет 7-сегментным дисплеем через два пина CLK и DIO (настраиваются в блоке).
Поддерживает отображение:
Целых чисел (displayInt()), включая отрицательные.
Дробных чисел (displayFloat()), с одной десятичной точкой, включая отрицательные.
Поддержка "char" и "string" для блоков с текстом и текстом с цифрами.
Функции управления яркостью дисплея (setBrightness()).
Возможность напрямую отображать сегменты (displayRaw()).

Инициализирует дисплей, задаёт яркость и начальное значение.
Обновляет отображение через заданное время, которое реализовано на millis, а не на delay!
Может на лету переключается между режимами отображения дробных и целых чисел.

Библиотека и блоки в архиве!

Изображение

UPD:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось o1eg 20 фев 2025, 13:48, всего редактировалось 5 раз.
Аватара пользователя
montirovka
Капитан
Сообщения: 730
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение montirovka »

А с шести разрядным будет работать?
Допускается ли работа с 2-3 блоками?
2025-01-24_07-16-35.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
tema
Сержант
Сообщения: 215
Зарегистрирован: 21 сен 2020, 12:31
Имя: tema
Благодарил (а): 29 раз
Поблагодарили: 1 раз

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение tema »

А можно добавить string?
спс.
Аватара пользователя
montirovka
Капитан
Сообщения: 730
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение montirovka »

При компиляции проекта с блоком TM1637 ошибка.
error.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
stypler
Сержант
Сообщения: 155
Зарегистрирован: 01 июн 2018, 07:25
Благодарил (а): 3 раза

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение stypler »

А где температура на схеме?
Аватара пользователя
montirovka
Капитан
Сообщения: 730
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение montirovka »

stypler писал(а): 24 янв 2025, 14:00 А где температура на схеме?
Проект для примера Забыл температуру убрать. В данное время шибер работает по разряжению в котле.
Ошибка на плате 4. 4 плату удаляю нет ошибки.
Тест_1367_1.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
o1eg
Рядовой
Сообщения: 21
Зарегистрирован: 19 мар 2019, 10:52
Имя: Олег
Благодарил (а): 2 раза
Поблагодарили: 21 раз

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение o1eg »

montirovka писал(а): 24 янв 2025, 07:18 А с шести разрядным будет работать?
Допускается ли работа с 2-3 блоками?
2025-01-24_07-16-35.png
Этот вариант библиотеки рассчитан на 4-разрядный модуль (как видно по массиву segments[4] и индексам от 0 до 3). Для работы с 6-разрядным модулем потребуется небольшая модификация: (uint8_t segments[6] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00};) если потребуется дописать не трудно, просто в наличии нет такого модуля. Закажу с али и потестирую! И, ДА, моя ошибка, сделал блок который можно использовать только один раз (уже ИСПРАВЛЕНО!).
montirovka писал(а): 24 янв 2025, 15:06 Ошибка на плате 4. 4 плату удаляю нет ошибки.
Возможно из за того, что переменные в блоке использовались не "уникальные".. В новой редакции блока исправлено, теперь блок можно использовать не один раз и шанс, что переменные пересекутся в минимален!

Дополнения!!! в новой редакции библиотеки реализовано использование до 3 разрядов после запятой!
В настройках блока задаём количество разрядов после запятой! Обновить библиотеку и блок ОБЯЗАТЕЛЬНО!!!
Изображение
У вас нет необходимых прав для просмотра вложений в этом сообщении.
o1eg
Рядовой
Сообщения: 21
Зарегистрирован: 19 мар 2019, 10:52
Имя: Олег
Благодарил (а): 2 раза
Поблагодарили: 21 раз

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение o1eg »

montirovka писал(а): 24 янв 2025, 15:06
stypler писал(а): 24 янв 2025, 14:00 А где температура на схеме?
Проект для примера Забыл температуру убрать. В данное время шибер работает по разряжению в котле.
Ошибка на плате 4. 4 плату удаляю нет ошибки.
Тест_1367_1.jpg
Обновите блок и библиотеку! ваш файл проверил - компилируется!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Капитан
Сообщения: 730
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение montirovka »

Проверил компилируется. Так как платы ТМ1637 нет, проверить полностью нет возможности. У каких то версий блоков ТМ1637 была проблема с работой с блоком энкодера, как у меня в проекте. Энкодер переставал работать. Завтра еще потестирую.
Astreet
Сержант
Сообщения: 259
Зарегистрирован: 07 дек 2023, 07:35
Имя: Александр
Благодарил (а): 20 раз
Поблагодарили: 11 раз

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение Astreet »

Требует библиотеку...
Снимок экрана 2025-01-25 121435.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Капитан
Сообщения: 730
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение montirovka »

Astreet писал(а): 25 янв 2025, 12:16 Требует библиотеку...
Снимок экрана 2025-01-25 121435.jpg
Возьмите и добавьте у себя в Arduino IDE библиотеку.
Astreet
Сержант
Сообщения: 259
Зарегистрирован: 07 дек 2023, 07:35
Имя: Александр
Благодарил (а): 20 раз
Поблагодарили: 11 раз

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение Astreet »

montirovka писал(а): 25 янв 2025, 14:58
Astreet писал(а): 25 янв 2025, 12:16 Требует библиотеку...
Снимок экрана 2025-01-25 121435.jpg
Возьмите и добавьте у себя в Arduino IDE библиотеку.
Мой недочет. Я почему-то решил, что это относится к модулю 1637....
Astreet
Сержант
Сообщения: 259
Зарегистрирован: 07 дек 2023, 07:35
Имя: Александр
Благодарил (а): 20 раз
Поблагодарили: 11 раз

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение Astreet »

Вроде запустил... Проект от Сергея montirovka с небольшими доработками...
Видео WhatsApp 2025-01-26 в 12.38.08_04fac8b8.mp4
[
Проверка шаговика_энкодер_ТМ1637 BIG.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
o1eg
Рядовой
Сообщения: 21
Зарегистрирован: 19 мар 2019, 10:52
Имя: Олег
Благодарил (а): 2 раза
Поблагодарили: 21 раз

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение o1eg »

Штош, пришло время небольшого обновления! теперь наш "рисовый" TM1637 может переваривать символы(char, string). В библиотеку добавлена функция (void TM1637_New::displayString(const char *str)), массив на 37 символов, 10 цифр, остальное буквы + "пробел". Некоторые символы (W,X,Z,M) будут отображаться не совсем корректно из за особенностей семисигментного индикатора.
Блок TM1637_N_Char представляет собой код для объединения на одном экране цифр, например с датчика, и единичных символов(char). "prefixLetter" определяет символ до числа, "suffixLetter" - после него, разумеется можно ставить пробел! Параметр "isFloatMode" всё так же будет определять целое число или с дробное. количество знаков после запятой так же настраивается, но пока ограничено двумя!
Блок TM1637_N_String - код для вывода текстовых сообщений, таких как состояние устройства ("ON", "OFF").
Системых уведомлений: Краткие сообщения об ошибках, статусах, или значениях ("ERR", "TEST" "HELP" и пр.)
Пока всё ограничивается размера дисплея 4 разряда... Ждём 6 разрядный!
Для использования блоков ОБНОВЛЕНИЕ библиотеки ОБЯЗАТЕЛЬНО!
Обновление касается только новых блоков, впрочем, старый(TM1637_New) с ним тоже будет прекрасно работать!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
o1eg
Рядовой
Сообщения: 21
Зарегистрирован: 19 мар 2019, 10:52
Имя: Олег
Благодарил (а): 2 раза
Поблагодарили: 21 раз

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение o1eg »

tema писал(а): 24 янв 2025, 08:38 А можно добавить string?
спс.
Дааа, почему бы и нет?
shpuntic48
Рядовой
Сообщения: 25
Зарегистрирован: 26 июн 2020, 07:17
Откуда: Khabarovsk
Имя: михаил

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение shpuntic48 »

При компиляции ошибочка
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Капитан
Сообщения: 730
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение montirovka »

Та же ошибка.
hata.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение aidar_i »

montirovka писал(а): 29 янв 2025, 07:04 Та же ошибка.
hata.jpg
У Вас стоит старая библиотека, установите новую от автора блоков.
Аватара пользователя
montirovka
Капитан
Сообщения: 730
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение montirovka »

Получилось. Спасибо.
o1eg
Рядовой
Сообщения: 21
Зарегистрирован: 19 мар 2019, 10:52
Имя: Олег
Благодарил (а): 2 раза
Поблагодарили: 21 раз

Re: TM1637 - целые и дробные числа, включая отрицательные!

Сообщение o1eg »

Дописал наконец библиотеку под дисплей Tm1637! Добавлены функции очистки дисплея "displayClear()" и отображения времени "displayClock". Самое главное - теперь можно работать с 6 разрядным дисплеем, за это отвечает флаг "isSixDigit"

Изображение

Добавлены два блока: "blink" - для мигания текста и "tmclock" для отображения времени с... чего бы то ни было.
Для работы библиотеки и блоков всё также необходимо ОБНОВИТЬ библиотеку и блоки!
Блоки создавались в программе FLPROG 7.3.0 - поэтому использование более ранних версий программы не гарантирует их работу!
Предложений по усовершенствованию библиотеки или блоков больше не было, да и потестить успел в нескольких работах, поэтому проект можно считать успешно завершённым а версию библиотеки финальной!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Дисплеи, индикаторы и клавиатуры»

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

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