TM1638 LED&KEY

Использование дисплеев и обсуждение пользовательских блоков к ним
Аватара пользователя
belyx
Сержант
Сообщения: 237
Зарегистрирован: 24.07.2016{, 20:38}
Репутация: 20
Откуда: Витебск Беларусь

TM1638 LED&KEY

#1

Сообщение belyx » 25.07.2017{, 20:35}

Изображение
В продолжении темы начатой здесь :насчёт букв -буквы конечно желательны (хотя бы самый минимум для индикации режима работы, например: P(программирование),S(установка или стоп),А(автомат),H(ручное),Е(ошибка) но это не приоритет.
Главное-правильное отображение,точка или тире(или гашение разряда,всё-таки надо какое то разделение инфы) и управление яркостью а то индикаторы светят как фонарик!

xtern
Рядовой
Сообщения: 21
Зарегистрирован: 13.04.2017{, 13:11}
Репутация: 0
Откуда: Омск
Контактная информация:

TM1638 LED&KEY

#2

Сообщение xtern » 26.07.2017{, 07:45}

Совершенно согласен, ключевой момент, хотелось бы раздельные входы для каждого из индикаторов
Последний раз редактировалось xtern 26.07.2017{, 07:48}, всего редактировалось 1 раз.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

TM1638 LED&KEY

#3

Сообщение pan » 26.07.2017{, 08:33}

а что с блоками по ссылке?

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

TM1638 LED&KEY

#4

Сообщение Sancho » 26.07.2017{, 09:38}

Пробуем, яркость настраивается при инициализации (пока) в настройках блока.
Вложения
TM1638_v3-CODE-.ubi
(195.19 КБ) 124 скачивания
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

TM1638 LED&KEY

#5

Сообщение Sancho » 26.07.2017{, 10:16}

Версия 4 - на вход - STRING.
Пробуем.
Вложения
TM1638_v4-CODE-.ubi
(194.96 КБ) 109 скачиваний
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

xtern
Рядовой
Сообщения: 21
Зарегистрирован: 13.04.2017{, 13:11}
Репутация: 0
Откуда: Омск
Контактная информация:

TM1638 LED&KEY

#6

Сообщение xtern » 26.07.2017{, 10:44}

Подтверждаю работоспособность блока

Добавлено (26.07.2017, 10:44)
---------------------------------------------
https://cloud.mail.ru/public/tCeV/Y2ZLSWCyB ссылка на блок с 2 входами поддерживает точки и буквы. еще бы регулировку яркости управляемую, было бы супер)

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

TM1638 LED&KEY

#7

Сообщение Sancho » 26.07.2017{, 11:20}

Пробуем с яркостью. От 0 до 7 на вход. Два входа. (апгрэйд блока xtern)
Вложения
TM1638_v6-CODE-.ubi
(226.76 КБ) 110 скачиваний
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

xtern
Рядовой
Сообщения: 21
Зарегистрирован: 13.04.2017{, 13:11}
Репутация: 0
Откуда: Омск
Контактная информация:

TM1638 LED&KEY

#8

Сообщение xtern » 26.07.2017{, 11:59}

работает, проверенно, спасибо Sancho!!

Добавлено (26.07.2017, 11:59)
---------------------------------------------
диапазон яркости от 0-4 далее не изменяется, при максимальной яркости греется микросхема и сами индикаторы, так что оптимально считаю 2-3. Кому нет необходимости делить сегменты подавайте данные на In1

Аватара пользователя
belyx
Сержант
Сообщения: 237
Зарегистрирован: 24.07.2016{, 20:38}
Репутация: 20
Откуда: Витебск Беларусь

TM1638 LED&KEY

#9

Сообщение belyx » 27.07.2017{, 23:49}

Спасибо за огромную работу!!!но есть все-таки недочёты в V6.Посмотрите пожалуйста видео с комментариями здесь -наглядно и подробно,проект проверка3 TM1638 v6+LCD.flp.
И ещё в блоке изначально нет библиотеки,ставил отсюда (библиотека TM1638 для Arduino IDE),может они разные-ваши и моя??компилятор ругался.Что не так?

Добавлено (27.07.2017, 23:49)
---------------------------------------------
Забыл в видео указать один момент-если после проверки кода нажатия (и при этом осталась ненужная информация справа) нажать кнопки регулировки яркости ,то эти индикаторы с прошлой информацией гасятся - то есть работают как надо.

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

TM1638 LED&KEY

#10

Сообщение Sancho » 28.07.2017{, 15:39}

belyx писал(а):но есть все-таки недочёты в V6
Посмотрел видео, согласен. (сложно без железа делать).
Мысль есть, пробуем V7...

Добавлено (28.07.2017, 10:55)
---------------------------------------------
Библиотека, один из многих вариантов...
Сохраняем где нибудь, извлекаем в ТЕКУЩУЮ папку, IDE - добавить zip, меняем внизу на ALL Files, указываем нашу папку "tm1638-library-master" ( не zip архив)

Добавлено (28.07.2017, 15:39)
---------------------------------------------
xtern отписался, работает.
Обновлено в "Блоках пользователей"
Последний раз редактировалось Sancho 28.07.2017{, 15:35}, всего редактировалось 1 раз.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
belyx
Сержант
Сообщения: 237
Зарегистрирован: 24.07.2016{, 20:38}
Репутация: 20
Откуда: Витебск Беларусь

TM1638 LED&KEY

#11

Сообщение belyx » 28.07.2017{, 21:06}

Вот это круто!!!Блок работает отлично-буквы,цифры,пробел(гашение),равенство,точки!
СПАСИБО за творческий труд и оперативность!

xtern
Рядовой
Сообщения: 21
Зарегистрирован: 13.04.2017{, 13:11}
Репутация: 0
Откуда: Омск
Контактная информация:

TM1638 LED&KEY

#12

Сообщение xtern » 29.07.2017{, 04:22}


Labu55
Сержант
Сообщения: 130
Зарегистрирован: 30.07.2017{, 12:22}
Репутация: 0

TM1638 LED&KEY

#13

Сообщение Labu55 » 31.07.2017{, 11:34}

Спасибо за востребованный блок. Протестировал TM1638_v8_(CODE). Точка дробей/разделителя разрядов занимает целое знакоместо, т.е. увеличивает выводимое значение на один разряд. Другими словами заменяет массив полностью вместо одного старшего бита. Также из-за левого выравнивания значения на индикаторе младший разряд становится не на своём месте. Извините за формулировку- б/у КИПовец :).
Библиотека из 10-го сообщения.
Последний раз редактировалось Labu55 31.07.2017{, 11:37}, всего редактировалось 1 раз.

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

TM1638 LED&KEY

#14

Сообщение Sancho » 31.07.2017{, 17:58}

Labu55 писал(а):Точка дробей/разделителя разрядов занимает целое знакоместо, т.е. увеличивает выводимое значение на один разряд. Другими словами заменяет массив полностью вместо одного старшего бита.
Согласен, но в данном случае это издержки формата String.
Конечно, можно переписать библиотеку, добавив цифры с точками. 
Вопрос, как используется данный блок - слева или справа буквы или цифры?
Можно, потом, сделать слева под строку, а справа под флоат.
Надо подумать, но не сегодня.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

TM1638 LED&KEY

#15

Сообщение Sancho » 01.08.2017{, 09:47}

Тестируем V9 - правый индикатор- заполнение справа (должно быть, была такая идея)
Дальше тогда буду думать с "."

Добавлено (01.08.2017, 09:47)
---------------------------------------------
Народ, прошу понять и простить за возможные огрехи и косяки - нет у меня такой платы, нету.
Поэтому, чем быстрее отпишитесь о тестах, тем, возможно, быстрее доведём блок до ума.
Подозреваю, что будет необходимость в разных вариантах индикации - пишем пожелания и аргументируем.
Как вижу я, основное - работа в меню, слева буквы, справа цифры; вопрос в количественном распределении.

UPD. 12.27 попробуйте  V9_2 тоже, почти одно и то-же, разница лишь в коде...
Вложения
TM1638_v9_2-COD.ubi
(227.78 КБ) 111 скачиваний
TM1638_v9-CODE-.ubi
(227.76 КБ) 107 скачиваний
Последний раз редактировалось Sancho 01.08.2017{, 12:28}, всего редактировалось 1 раз.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Labu55
Сержант
Сообщения: 130
Зарегистрирован: 30.07.2017{, 12:22}
Репутация: 0

TM1638 LED&KEY

#16

Сообщение Labu55 » 02.08.2017{, 09:58}

Спасибо за Ваш упорство и альтруистический труд.  А теперь по тестам в.9 и в.9,2. Различий в работе не обнаружил, как и в размере скомпилированных файлов.
Значения на дисплее теперь выравниваюстся справа, как и должно быть на мой взгляд. С выведением разделительной точки всё по-прежнему (возможно Вам пригодиться эта информация, был бы рад). В остальном считаю блок очень нужным и достаточным для выполнения задач (моих насущных и в видимой перспективе)
И немножко по теме. Для своих разработок заказывал комплектующие из Китая наугад, не имея на руках образцов для теста. В результате потраченого времени, неоправданых расходов на, как оказалось, не совсем подходящее и утраты первоначального энтузиазма, превозмогая многолетнее отвращение к интерфейсу пришел в выводу о необходимости применения для первоначальной прогонки проектов в Proteus. Да и не нужно десятки раз перепрошивать МК. Считаю что все, что проходит симуляцию в программе работает и в харде, но к сожалению не наоборот. К тому же "стандартизует" подходы к определениям (с какой стороны вести счет разрядов и т.п.)
Так вот, хотел было Вам предложить (
нет у меня такой платы,
 ), и если сочтёте нужным поделиться моим проектом в Proteus 8.6 с Led&Key, но пока симуляция прерывается через несколько секунд после запуска. Пока разбираюсь с причинами.
По поводу
Sancho писал(а):пишем пожелания и аргументируем
 возможно есть смысл отказаться от библиотек в свете их избыточной универсальности- "утяжеления" кода, многообразия в сети модификаций и их частичной/полной несовместимости, упрощения/игнорирования протоколов общения в т.ч. обнаружения ошибок, не использования возможностей заложеных
производителем и т.п.? Не претендую на осведомлённость в данном вопросе.
P.S. Не разобрался с Byte_out, что это- последовательность в десятичном формате 0, 13, 10? Спасибо.
Последний раз редактировалось Labu55 02.08.2017{, 14:01}, всего редактировалось 1 раз.

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

TM1638 LED&KEY

#17

Сообщение Sancho » 02.08.2017{, 10:56}

Labu55 писал(а):если сочтёте нужным поделиться проектом в Proteus 8.6 с Led&Key
 Proteus не пользуюсь.
Labu55 писал(а):Не разобрался с Byte_out, что это- последовательность в десятичном формате 0, 13, 10?
Этот байт - сумма со всех кнопок(128 - возможно левая, 64 - следующая и т.д), ещё не разложенный на биты.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Labu55
Сержант
Сообщения: 130
Зарегистрирован: 30.07.2017{, 12:22}
Репутация: 0

TM1638 LED&KEY

#18

Сообщение Labu55 » 02.08.2017{, 14:08}

Sancho писал(а):Этот байт - сумма со всех кнопок(128 - возможно левая, 64 - следующая и т.д), ещё не разложенный на биты.
Спасибо.
Вложения
9047445.png

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

TM1638 LED&KEY

#19

Сообщение Sancho » 02.08.2017{, 15:08}

Labu55, А как реагирует на остальные кнопки? я о прикреплённом рисунке, где присутствуют 1.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Labu55
Сержант
Сообщения: 130
Зарегистрирован: 30.07.2017{, 12:22}
Репутация: 0

TM1638 LED&KEY

#20

Сообщение Labu55 » 02.08.2017{, 15:41}

Sancho писал(а):реагирует на остальные кнопки
Кнопки определяются правильно. Правда тестировал не в проекте, а с помощью отправки в серийный порт сигнала с B1-B8 (0, 1) и с Bite_out (00000010, 00000100 и т.д., или в DEC 1, 2, 4, 8, 16, 32, 64, 128). Так, как 1638 не запоминает/записывает нажатий кнопок их необходимо именно удерживать а не нажимать до считывания, что возможно в тяжёлых проектах потребует дополнительной обвязки. Так что же всё-таки означают 10 и 13 по моему скрину? Спасибо.

Ответить

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