1602 или 0802 свои символы

Вопросы от новичков
MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12 июл 2018, 17:06
Имя: Timofey

1602 или 0802 свои символы

Сообщение MTSnik1 »

Добрый день. Подскажите как в flprog на дисплей 1602 или 0802 выводить свои символы. Переделываю металлодетектор, хочу воткнуть туда экран 0802, символов маловато, мне на верхнюю строку нужны полоски ¦¦¦ . Куда и какой код нужно отправлять чтоб реализовать это. Думаю начинающим пригодится данная тема.
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

1602 или 0802 свои символы

Сообщение kalobyte »

недавно сделали блок со своими символами
viewtopic.php?f=72&t=4207

тебе только свои нарисовать надо вот тут https://omerk.github.io/lcdchargen/
MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12 июл 2018, 17:06
Имя: Timofey

1602 или 0802 свои символы

Сообщение MTSnik1 »

Спасибо огромное kalobyte буду пробовать. :smile9:
Аватара пользователя
RedSky
Лейтенант
Сообщения: 576
Зарегистрирован: 19 дек 2016, 20:07
Откуда: Днепропетровск
Имя: Алексей
Поблагодарили: 1 раз

1602 или 0802 свои символы

Сообщение RedSky »

Вам нужно выводить полоски на всю строку? Тогда реализация будет несколько отличатся от примера с антенной. Вот ссылка на старый сайт, там человек сделал что-то похожее.
http://elref.ru/load/bloki_polzovatelej ... /2-1-0-332
MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12 июл 2018, 17:06
Имя: Timofey

1602 или 0802 свои символы

Сообщение MTSnik1 »

Добрый вечер. Попробовал блок который дал kalobyte, он работает, но мне нужно на всю строку.
То что дал RedSky что-то никак не пойму как работает. :smile390: пробовал выводить (правда у меня пока дисплей без i2c) какие-то крокозяблы вылезают. И описания нет. :( может еще есть способ выводить палочки на всю строку по отдельности.
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

1602 или 0802 свои символы

Сообщение kalobyte »

ты опиши конкретно, что ты хочеш сделать
что означают эти палочки и сколько их надо на одно знакоместо
там по идее в индикаторе и так есть символ |
Аватара пользователя
cmept-27
Сержант
Сообщения: 292
Зарегистрирован: 08 дек 2016, 15:51
Поблагодарили: 7 раз

1602 или 0802 свои символы

Сообщение cmept-27 »

[ref]MTSnik1[/ref], viewtopic.php?p=36934#p36934
OK
Аватара пользователя
RedSky
Лейтенант
Сообщения: 576
Зарегистрирован: 19 дек 2016, 20:07
Откуда: Днепропетровск
Имя: Алексей
Поблагодарили: 1 раз

1602 или 0802 свои символы

Сообщение RedSky »

А символ | действительно есть. Если нужна шкала на весь экран всё делается штатными блоками. Вот пример на 5 градаций, продлить на необходимую длину несложно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12 июл 2018, 17:06
Имя: Timofey

1602 или 0802 свои символы

Сообщение MTSnik1 »

Объясню. В индикаторе 2строки, 8 (16) столбцов . Каждый столбец состоит из пикселей 5х8. Мне нужен блок, к примеру подал код,цифру,символ (неважно) загорелся 1вертикальный ряд столбца, подал другой код, загорелся 2вертикальный ряд в столбце. И т.д. Кстати эту систему можно применить для уровня громкости. В моём случае хочу применить для показа чувствительности (причем от середины в разные стороны) металлодетектора. Можно было задействовать полностью весь столбец, но я хочу применить дисплей именно 8х2. Чтоб корпус был по уже. Поэтому нужно деление в "палочках" :D

Отправлено спустя 2 минуты 40 секунд:
Уважаемый RedSky Символ ¦ есть но он только посередине, а нужно чтоб везде был.
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

1602 или 0802 свои символы

Сообщение kalobyte »

[ref]MTSnik1[/ref],
я тебя понял
тебе тогда надо взять за основу тот модуль, то я дал
там такой же принцип
1й символ будет с одной полоской
всего на одном символе может быть 5 вертикальных полосок, т.е. второй символ уже будет содержать 2 полоски и т.д.

на вход блока подается уровень от 0 до 4
только надо сделать еще один вход для номера колонки
или же написать код, который будет внутри вычислять номер колонки
если колонок 16 и в каждой по 5 линий, то 5 * 16 = 80
следовательно можно сделать просто один вход типа байт и подавать туда от 0 до 79

Отправлено спустя 4 минуты 33 секунды:
входной байт делим с остатком % на 5 и получаем остаток от 0 до 4
этот остаток суем в switch .. case и в зависимости от - выводим нужный символ с нужным количеством палок

Отправлено спустя 10 минут 44 секунды:
забыл совсем
для вычисления столбца надо входное значение делить / на 5 и сделать каст на байт

например число 32 / 5 = 6 целых столбцов + 1 следущий
сколько в следущем будет палок?
32 % 5 = 2
итого 7 это значение в переменной col в коде будет 7 и в него надо записать код символа, где 2 палки

Отправлено спустя 2 минуты 14 секунд:
ну и маленький хак - код полного столбца уже есть в самом индикаторе и он равен 255
так что можно нарисовать 4 палки и съэкономить 8 байт озу или пзу, если используется макрос Р :D
Аватара пользователя
RedSky
Лейтенант
Сообщения: 576
Зарегистрирован: 19 дек 2016, 20:07
Откуда: Днепропетровск
Имя: Алексей
Поблагодарили: 1 раз

1602 или 0802 свои символы

Сообщение RedSky »

kalobyte писал(а): 23 авг 2018, 21:01входной байт делим с остатком % на 5 и получаем остаток от 0 до 4
этот остаток суем в switch .. case и в зависимости от - выводим нужный символ с нужным количеством палок
kalobyte писал(а): 23 авг 2018, 21:01например число 32 / 5 = 6 целых столбцов + 1 следущий
сколько в следущем будет палок?
32 % 5 = 2
Вся проблема для меня, что символы должны ползать по всей шкале, а значит при уменьшении значения необходимо очищать ненужные знакоместа. Скомбинировал отрисовку штатных блоков(\xFF) и отдельных самописных палок - на экране всё красиво, реализация в программе не очень. Может кто сможет уместить всё в один блок?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

1602 или 0802 свои символы

Сообщение kalobyte »

сейчас займусь твоим блоком, первый раз вообще ковыряюсь в них
схема в лад для меня выглядит дико, я мало что там понял

если ты используеш аналоговый вход, то там от 0 до 1023 числа
в ардуине и флпроге есть функция масштабирования и можно привязать диапазон 0-1023 к твоему диапазону 0-79
MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12 июл 2018, 17:06
Имя: Timofey

1602 или 0802 свои символы

Сообщение MTSnik1 »

Я перевёл его блок в фбд, только вместо аналога поставил генератор. Если нужно скину.
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

1602 или 0802 свои символы

Сообщение kalobyte »

пока не надо
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

1602 или 0802 свои символы

Сообщение kalobyte »

вот полдня провозился, пока разобрался
теперь требуется коллективный умъ для поиска глюка

модуль работает, но наполовину - отображаются только целые блоки, а кастомные символы не отображаются

в ардуиновском же скетче все отображается как надо
вроде кода немного, а найти не могу ошибку
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
cmept-27
Сержант
Сообщения: 292
Зарегистрирован: 08 дек 2016, 15:51
Поблагодарили: 7 раз

1602 или 0802 свои символы

Сообщение cmept-27 »

OK
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

1602 или 0802 свои символы

Сообщение kalobyte »

я там ничего не понял
Аватара пользователя
cmept-27
Сержант
Сообщения: 292
Зарегистрирован: 08 дек 2016, 15:51
Поблагодарили: 7 раз

1602 или 0802 свои символы

Сообщение cmept-27 »

[ref]kalobyte[/ref], viewtopic.php?p=32536#p32536
OK
kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22 окт 2016, 14:22

1602 или 0802 свои символы

Сообщение kalobyte »

[ref]cmept-27[/ref],
я делал блок индикатора уровня сигнала в виде горизонтальной линии для автора этой темы
это ничего общего не имеет с кирилицей
эти буквы должны быть в пзу индикатора
Аватара пользователя
cmept-27
Сержант
Сообщения: 292
Зарегистрирован: 08 дек 2016, 15:51
Поблагодарили: 7 раз

1602 или 0802 свои символы

Сообщение cmept-27 »

Там тоже самое. Тока вместо символов кириллица. Не что не мешает вместо кириллицы добавить свои символы, например как тут viewtopic.php?p=30872#p30872

Отправлено спустя 1 минуту 20 секунд:
Или как тут viewtopic.php?p=39936#p39936
OK
Ответить

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

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

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