1602 или 0802 свои символы
1602 или 0802 свои символы
Добрый день. Подскажите как в flprog на дисплей 1602 или 0802 выводить свои символы. Переделываю металлодетектор, хочу воткнуть туда экран 0802, символов маловато, мне на верхнюю строку нужны полоски ¦¦¦ . Куда и какой код нужно отправлять чтоб реализовать это. Думаю начинающим пригодится данная тема.
1602 или 0802 свои символы
недавно сделали блок со своими символами
viewtopic.php?f=72&t=4207
тебе только свои нарисовать надо вот тут https://omerk.github.io/lcdchargen/
viewtopic.php?f=72&t=4207
тебе только свои нарисовать надо вот тут https://omerk.github.io/lcdchargen/
- RedSky
- Лейтенант
- Сообщения: 576
- Зарегистрирован: 19 дек 2016, 20:07
- Откуда: Днепропетровск
- Имя: Алексей
- Поблагодарили: 1 раз
1602 или 0802 свои символы
Вам нужно выводить полоски на всю строку? Тогда реализация будет несколько отличатся от примера с антенной. Вот ссылка на старый сайт, там человек сделал что-то похожее.
http://elref.ru/load/bloki_polzovatelej ... /2-1-0-332
http://elref.ru/load/bloki_polzovatelej ... /2-1-0-332
1602 или 0802 свои символы
Добрый вечер. Попробовал блок который дал kalobyte, он работает, но мне нужно на всю строку.
То что дал RedSky что-то никак не пойму как работает.
пробовал выводить (правда у меня пока дисплей без i2c) какие-то крокозяблы вылезают. И описания нет.
может еще есть способ выводить палочки на всю строку по отдельности.
То что дал RedSky что-то никак не пойму как работает.


1602 или 0802 свои символы
ты опиши конкретно, что ты хочеш сделать
что означают эти палочки и сколько их надо на одно знакоместо
там по идее в индикаторе и так есть символ |
что означают эти палочки и сколько их надо на одно знакоместо
там по идее в индикаторе и так есть символ |
- RedSky
- Лейтенант
- Сообщения: 576
- Зарегистрирован: 19 дек 2016, 20:07
- Откуда: Днепропетровск
- Имя: Алексей
- Поблагодарили: 1 раз
1602 или 0802 свои символы
А символ | действительно есть. Если нужна шкала на весь экран всё делается штатными блоками. Вот пример на 5 градаций, продлить на необходимую длину несложно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
1602 или 0802 свои символы
Объясню. В индикаторе 2строки, 8 (16) столбцов . Каждый столбец состоит из пикселей 5х8. Мне нужен блок, к примеру подал код,цифру,символ (неважно) загорелся 1вертикальный ряд столбца, подал другой код, загорелся 2вертикальный ряд в столбце. И т.д. Кстати эту систему можно применить для уровня громкости. В моём случае хочу применить для показа чувствительности (причем от середины в разные стороны) металлодетектора. Можно было задействовать полностью весь столбец, но я хочу применить дисплей именно 8х2. Чтоб корпус был по уже. Поэтому нужно деление в "палочках" 
Отправлено спустя 2 минуты 40 секунд:
Уважаемый RedSky Символ ¦ есть но он только посередине, а нужно чтоб везде был.

Отправлено спустя 2 минуты 40 секунд:
Уважаемый RedSky Символ ¦ есть но он только посередине, а нужно чтоб везде был.
1602 или 0802 свои символы
[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 байт озу или пзу, если используется макрос Р
я тебя понял
тебе тогда надо взять за основу тот модуль, то я дал
там такой же принцип
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 байт озу или пзу, если используется макрос Р

- RedSky
- Лейтенант
- Сообщения: 576
- Зарегистрирован: 19 дек 2016, 20:07
- Откуда: Днепропетровск
- Имя: Алексей
- Поблагодарили: 1 раз
1602 или 0802 свои символы
kalobyte писал(а): 23 авг 2018, 21:01входной байт делим с остатком % на 5 и получаем остаток от 0 до 4
этот остаток суем в switch .. case и в зависимости от - выводим нужный символ с нужным количеством палок
Вся проблема для меня, что символы должны ползать по всей шкале, а значит при уменьшении значения необходимо очищать ненужные знакоместа. Скомбинировал отрисовку штатных блоков(\xFF) и отдельных самописных палок - на экране всё красиво, реализация в программе не очень. Может кто сможет уместить всё в один блок?kalobyte писал(а): 23 авг 2018, 21:01например число 32 / 5 = 6 целых столбцов + 1 следущий
сколько в следущем будет палок?
32 % 5 = 2
У вас нет необходимых прав для просмотра вложений в этом сообщении.
1602 или 0802 свои символы
сейчас займусь твоим блоком, первый раз вообще ковыряюсь в них
схема в лад для меня выглядит дико, я мало что там понял
если ты используеш аналоговый вход, то там от 0 до 1023 числа
в ардуине и флпроге есть функция масштабирования и можно привязать диапазон 0-1023 к твоему диапазону 0-79
схема в лад для меня выглядит дико, я мало что там понял
если ты используеш аналоговый вход, то там от 0 до 1023 числа
в ардуине и флпроге есть функция масштабирования и можно привязать диапазон 0-1023 к твоему диапазону 0-79
1602 или 0802 свои символы
Я перевёл его блок в фбд, только вместо аналога поставил генератор. Если нужно скину.
1602 или 0802 свои символы
вот полдня провозился, пока разобрался
теперь требуется коллективный умъ для поиска глюка
модуль работает, но наполовину - отображаются только целые блоки, а кастомные символы не отображаются
в ардуиновском же скетче все отображается как надо
вроде кода немного, а найти не могу ошибку
теперь требуется коллективный умъ для поиска глюка
модуль работает, но наполовину - отображаются только целые блоки, а кастомные символы не отображаются
в ардуиновском же скетче все отображается как надо
вроде кода немного, а найти не могу ошибку
У вас нет необходимых прав для просмотра вложений в этом сообщении.
1602 или 0802 свои символы
[ref]cmept-27[/ref],
я делал блок индикатора уровня сигнала в виде горизонтальной линии для автора этой темы
это ничего общего не имеет с кирилицей
эти буквы должны быть в пзу индикатора
я делал блок индикатора уровня сигнала в виде горизонтальной линии для автора этой темы
это ничего общего не имеет с кирилицей
эти буквы должны быть в пзу индикатора
1602 или 0802 свои символы
Там тоже самое. Тока вместо символов кириллица. Не что не мешает вместо кириллицы добавить свои символы, например как тут viewtopic.php?p=30872#p30872
Отправлено спустя 1 минуту 20 секунд:
Или как тут viewtopic.php?p=39936#p39936
Отправлено спустя 1 минуту 20 секунд:
Или как тут viewtopic.php?p=39936#p39936
OK
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость