Блок пользователя - Часы на ленте WS2812, ESP8266

Создаем свой блок. Вопросы, помощь знатоков.
hatul
Сержант
Сообщения: 147
Зарегистрирован: 06 май 2017, 18:40
Откуда: Netanya

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение hatul »

[ref=#000080]aidar_i[/ref], Скетч скомпилировался! Остальное буду проверять вечером. Надо бежать на работу!
hatul
Сержант
Сообщения: 147
Зарегистрирован: 06 май 2017, 18:40
Откуда: Netanya

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение hatul »

[ref=#000080]aidar_i[/ref], Класс! Все работает отлично! За видео отдельное спасибо. Остался последний штрих - заставить мигать двоеточие. И можно мастерить корпус.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение aidar_i »

hatul писал(а): 10 янв 2022, 21:01 Остался последний штрих - заставить мигать двоеточие.
Проект с миганием двоеточия, для этого добавил в шрифт пробел и назвал Pixel4pt7b, сейчас компилятор ставит библиотеку шрифта правильно, не нужно его переставлять.
Часы на NANO_WS2812_4.flp
Шрифт
Pixel4pt7b.h
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение aidar_i »

Желающим создать свой шрифт (даже можно своим почерком создать щрифт) выложу программы Редактор шрифтов, FontConvert, шпаргалку-команды для работы с Командной строкой и видео как работать всем этим.
Редактор шрифтов [spoiler]https://disk.yandex.ru/d/viQ-OGGsQOYUPA[/spoiler]
Видео со звуком, как я редактирую и создаю шрифт здесь.

Шпаргалка: Команды для создания шрифта тоже выложу, можно отсюда скопировать и вставить (можно сохранить в текстовый файл).
[spoiler] User - имя пользователя.
Внимание! Копировать нужно не всю строку, в командной строке уже часть строки автоматически выводится,
копируете недостающую часть и вставляете нажатием один раз правой кнопки мышки, запуск -Enter.

C:\Users\User>cd FontConvert - переход в папку FontConvert.

C:\Users\User\FontConvert>fontconvert - запуск fontconvert.exe
Usage: fontconvert fontfile size [first] [last]

C:\Users\User\FontConvert>fontconvert c:\Picopixel\Picopixel_1.ttf 4 48 58 >Pixel4pt7b.h - создание библиотеки

FontConvert - папка где хранится программа (fontconvert.exe)
c:\Picopixel - папка где хранится шрифт в .ttf
Picopixel_1.ttf - файл шрифта, можно создать или скачать, или системные виндовс использовать
4 - размер по высоте, соответствует высоте строчных букв, общая высота будет 6. Заглавные буквы и цифры имеют высоту 5.
48 58 - диапазон шрифтов, которые нужно в создаваемом шрифте, берется из Таблицы ASCII.( https://www.asciitable.com/). Если нужны все шрифты диапазон не писать ( Picopixel_1.ttf 4 ).
Pixel4pt7b.h - имя создаваемой библиотеки шрифта.
[/spoiler]
Папка с программой FontConvert.
FontConvert.rar
Модель матрицы с часами из примера в Протеус.
WS2812матрица.rar
Позже оформлю отдельной темой.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение aidar_i »

Создал тему здесь.
hatul
Сержант
Сообщения: 147
Зарегистрирован: 06 май 2017, 18:40
Откуда: Netanya

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение hatul »

[ref=#000080]aidar_i[/ref], Я два дня пытался заставит мигать двоеточие. Что бы я без Вас делал! На выходных буду изучать создание шрифтов.
hatul
Сержант
Сообщения: 147
Зарегистрирован: 06 май 2017, 18:40
Откуда: Netanya

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение hatul »

[ref=#000080]aidar_i[/ref],Я уже наверное Вам надоел,но без Вас никуда. Очередная непонятка. Не корректно отображаются цифры. Как я заметил,когда присутствует 1 или 9 . С другими цифрами вроде нормально. Это в шрифте проблема, или в блоке? Как я понял,блок создавался для бегущей строки. Я думаю,что если бы была прокрутка,то это было бы незаметно. А так как текст статический, то видно ,что он прыгает то вправо ,то влево.[spoiler]
99-99 -004.jpg
26-26 -003.jpg
22-29 -002.jpg
11-11 -001.jpg
[/spoiler] Текст 11:11 смещен влево. 22:29 не видно половины девятки. А 99:99 последнюю девятку вообще не видать. Нормально отображается 26:26.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение aidar_i »

hatul писал(а): 13 янв 2022, 22:57 Не корректно отображаются цифры.
hatul писал(а): 13 янв 2022, 22:57 Это в шрифте проблема
Да, 1 попробую сделать с такой же шириной, как другие цифры, 9 почему то имеет в ширину 1 пиксель больше, посмотрю.
Держите шрифт подправленный.
Pixel4pt7b.h
Видео как работать редактором ЗДЕСЬ
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось aidar_i 14 янв 2022, 11:10, всего редактировалось 1 раз.
hatul
Сержант
Сообщения: 147
Зарегистрирован: 06 май 2017, 18:40
Откуда: Netanya

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение hatul »

[ref=#000080]aidar_i[/ref], Отлично![spoiler]
003.jpg
001.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение aidar_i »

Добавил видео как использовать редактор.
Последний раз редактировалось aidar_i 14 янв 2022, 11:09, всего редактировалось 1 раз.
hatul
Сержант
Сообщения: 147
Зарегистрирован: 06 май 2017, 18:40
Откуда: Netanya

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение hatul »

[ref=#000080]aidar_i[/ref], Да вроде нормальный ноль. Мне нравится. Честно говоря,я уже боюсь что то трогать. Как в том анекдоте. Солнышко восходит,заходит,работает - не трогай!
[spoiler]
IMG_20220114_091628 [320x200].jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение aidar_i »

hatul писал(а): 14 янв 2022, 10:44 [ref=#000080]aidar_i[/ref], Да вроде нормальный ноль. Мне нравится. Честно говоря,я уже боюсь что то трогать. Как в том анекдоте. Солнышко восходит,заходит,работает - не трогай!
[spoiler]IMG_20220114_091628 [320x200].jpg[/spoiler]
Тогда мне , наверное, показалось :).
OLYa
Рядовой
Сообщения: 11
Зарегистрирован: 15 авг 2021, 17:40
Имя: ольга

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение OLYa »

здравствуйте всем! пожалуйста подскажите или расскажите мне, как в шрифты добавить значок градус. там есть св первом ряду пустые кавычки.Alt248 не помогает.знак появляется, но код значка не меняется. или как на дисплее OLED0.96 поставить знак градуса после показаний температуры. ставлю как всегда темп+Alt248+C в программе появляется, а на дисплее абракадабра. с блоком CHAR отображается температура и после 15696 . использую пользовательский блок. по ссылке на ютубе вышла к вам. заранее спасибо тем кто ответит.извините если не по теме.
aidar_i
Полковник
Сообщения: 3357
Зарегистрирован: 24 дек 2016, 16:55
Откуда: Уфа
Имя: Айдар
Благодарил (а): 12 раз
Поблагодарили: 100 раз
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение aidar_i »

OLYa писал(а): 26 ноя 2022, 15:31 здравствуйте всем! пожалуйста подскажите или расскажите мне, как в шрифты добавить значок градус. там есть св первом ряду пустые кавычки.Alt248 не помогает.знак появляется, но код значка не меняется. или как на дисплее OLED0.96 поставить знак градуса после показаний температуры. ставлю как всегда темп+Alt248+C в программе появляется, а на дисплее абракадабра. с блоком CHAR отображается температура и после 15696 . использую пользовательский блок. по ссылке на ютубе вышла к вам. заранее спасибо тем кто ответит.извините если не по теме.
Где то я писал об этом уже, можно просто поставить маленький кружочек.
OLYa
Рядовой
Сообщения: 11
Зарегистрирован: 15 авг 2021, 17:40
Имя: ольга

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение OLYa »

прежде чем его поставить в олед дисплей, его нужно создать, конвертировать в код СИ и внести в библиотеку шрифтов. там в первых строчках всего где символы , есть пустые опострофы вот туда и можно ставить символ. для внесения как раз того символа который хочется добавить. вопрос как узнать какой вид шрифта используется в данном пользовательском блоке, что бы не все дописывать. и где для этого взять конвертер,может ссылочку знаете на него. заранее спасибо

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

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение aidar_i »

OLYa писал(а): 26 ноя 2022, 22:18 интерес остался к прежним вопросам
viewtopic.php?t=4601#p72026
Аватара пользователя
НиколаМастер
Сержант
Сообщения: 113
Зарегистрирован: 10 янв 2018, 12:36
Благодарил (а): 3 раза
Контактная информация:

Блок пользователя - Часы на ленте WS2812, ESP8266

Сообщение НиколаМастер »

1.flp
Ребята, помогите, ни как не подружу esp с лентой, может с соединения начать? Важно к какому пину, резистор нужен, что по питанию? Скетч компилируется но не горят
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Brevis esse laboro, obscurus fiо - если я стараюсь быть кратким, я становлюсь непонятным
Ответить

Вернуться в «Разработка пользовательских блоков»

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

Сейчас этот форум просматривают: ecoins и 4 гостя