1602 или 0802 свои символы
1602 или 0802 свои символы
[ref]kalobyte[/refsketch_aug25a.ino], Что там другое ? Не смог открыть твой скетч в флпрог. Открыл код viewtopic.php?p=53287# ты там создаешь новые символы а не берешь с памяти LCD
OK
1602 или 0802 свои символы
какой ты скетч не мог открыть? там один ардуиновский и проект для флпрог версии 1 3 2
в моем ардуиновском скетче есть символы и они выводятся как надо
но в флпроге выводится только символ из пзу индикатора, а кастомные вроде бы туда и не загрузились что ли
в моем ардуиновском скетче есть символы и они выводятся как надо
но в флпроге выводится только символ из пзу индикатора, а кастомные вроде бы туда и не загрузились что ли
1602 или 0802 свои символы
[ref]MTSnik1[/ref],
все, блок доделал
уровень от 0 до 80 для индикаторов с 16 колонками
забыл в секцию сетапа несколько строчек закинуть и глаз замылился
все, блок доделал
уровень от 0 до 80 для индикаторов с 16 колонками
забыл в секцию сетапа несколько строчек закинуть и глаз замылился
У вас нет необходимых прав для просмотра вложений в этом сообщении.
1602 или 0802 свои символы
kalobyte
отлично получилось. А что нужно подправить чтоб от цента в право и лево двигались одновременно?



- RedSky
- Лейтенант
- Сообщения: 576
- Зарегистрирован: 19 дек 2016, 20:07
- Откуда: Днепропетровск
- Имя: Алексей
- Поблагодарили: 1 раз
1602 или 0802 свои символы
Позволил себе доработать блок [ref]kalobyte[/ref], а именно: исправил высоту палок (были на пиксель выше полного блока), добавил параметр для выбора начала шкалы (номер столбца), счёт столбцов и строк теперь с первой, добавил ограничение для входного сигнала (теперь длинна шкалы всегда вписуется в установленное количество блоков), сделал описание.
Есть предложение собрать все замечания и выложить финальный блок.
Есть предложение собрать все замечания и выложить финальный блок.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
1602 или 0802 свои символы
[ref]RedSky[/ref],
у меня есть комплекс неполноценности, вызванный работой на машине с 48к озу, поэтому я оптимизировал все по максимуму
например _lcd1.write(255); использует адрес 255, где хранится в пзу индикатора полный блок
таким макаром удалось избавиться от 8 байт в озу контроллера и еще несколько байт в пзу
заменил _lcd1.print(" "); на _lcd1.write(32);, это съэкономило еще байта 4 что ли
надо было еще убрать переменные из секции декларации, пусть они будут в коде инициализироваться, т.к. после отработки функции данные все равно в индикаторе останутся
я даже думаю, что можно и без переменных обойтись, сегодня еще попробую
вообще библиотека индикатора очень много жрет ресурсов и там используются функции манипуляции выводами, они тоже тормозные и жрут память
почти 3кб ушло только на этот индикатор
у меня есть комплекс неполноценности, вызванный работой на машине с 48к озу, поэтому я оптимизировал все по максимуму
например _lcd1.write(255); использует адрес 255, где хранится в пзу индикатора полный блок
таким макаром удалось избавиться от 8 байт в озу контроллера и еще несколько байт в пзу
заменил _lcd1.print(" "); на _lcd1.write(32);, это съэкономило еще байта 4 что ли

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

- RedSky
- Лейтенант
- Сообщения: 576
- Зарегистрирован: 19 дек 2016, 20:07
- Откуда: Днепропетровск
- Имя: Алексей
- Поблагодарили: 1 раз
1602 или 0802 свои символы
Я тоже попробовал оптимизировать) Сделал PROGMEM для массивов, освободилось 32 байта озу, на дисплее артефакты - то пиксели выпадают, то лишние появятся.
1602 или 0802 свои символы
Что то не комплектуется блок последний.
Отправлено спустя 33 секунды:

Отправлено спустя 1 минуту 57 секунд:
Насчет предложений, можно добавить вход En?
Отправлено спустя 33 секунды:

Отправлено спустя 1 минуту 57 секунд:
Насчет предложений, можно добавить вход En?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
1602 или 0802 свои символы
а как ты читал потом их от туда? это была моя первая идея, но я посмотрел готовые функции и что-то не нашел, гугл показывает слишком много возни по поводу считывания обратно, поэтому я забил
это меню должны так забиваться во флеш, но я еще пока не смотрел,к ак там на самом деле, там есть простой макрос для хранения строк и считывания их
[ref]MTSnik1[/ref],
выложи проект и какая версия флпрог у тебя? я делал в 1 3 2
это меню должны так забиваться во флеш, но я еще пока не смотрел,к ак там на самом деле, там есть простой макрос для хранения строк и считывания их
[ref]MTSnik1[/ref],
выложи проект и какая версия флпрог у тебя? я делал в 1 3 2
1602 или 0802 свои символы
Версия 3.1.3 проект простой.
Отправлено спустя 8 минут 32 секунды:
Попробовал сейчас в версии 2.5.1 скомпилировалось.
Отправлено спустя 8 минут 32 секунды:
Попробовал сейчас в версии 2.5.1 скомпилировалось.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
1602 или 0802 свои символы
[ref]MTSnik1[/ref],
у тебя индикатор номер 2 стандартный блок, а этот блок ничего не знает о 2х и более индикаторах
зайди в свойства стандартного индикатора, нажми "новый", там будет цифра 1 и 2, выбери 1, и снова выбери пины для подключения
и еще там у тебя 2 блока одинаковых на плате, второй никуда не подключен
у тебя индикатор номер 2 стандартный блок, а этот блок ничего не знает о 2х и более индикаторах
зайди в свойства стандартного индикатора, нажми "новый", там будет цифра 1 и 2, выбери 1, и снова выбери пины для подключения
и еще там у тебя 2 блока одинаковых на плате, второй никуда не подключен
1602 или 0802 свои символы
Действительно поменял номер дисплея и стало компилироваться. А какие блоки одинаковые? Что то не понял. Кликните носом.
Отправлено спустя 23 секунды:
*ткните
Отправлено спустя 19 минут 54 секунды:
Небольшое видео работы. Думаю кто собирает мп3 плееры заинтересуются.
Отправлено спустя 13 минут 37 секунд:

Отправлено спустя 23 секунды:
*ткните
Отправлено спустя 19 минут 54 секунды:
Небольшое видео работы. Думаю кто собирает мп3 плееры заинтересуются.

Отправлено спустя 13 минут 37 секунд:

У вас нет необходимых прав для просмотра вложений в этом сообщении.
1602 или 0802 свои символы
в твоем проекте за пределами видимости был еще один блок индикатора уровня, просто может ты его случайно перетащил и не заметил, а он там затерялся, а скролбар снизу показывает, что на листе есть что-то за пределами видимого окна и такие неподключенные компоненты могут вызывать сбои или вообще сообщение об ошибке на плате
1602 или 0802 свои символы
[ref]av[/ref],
в флпрог есть стандартный компонент в разделе масштабирования, а дополнительные расчеты ведут к большим затратам памяти на операции с запятой
я видел другую реализацию такого индикатора и там был вход в процентах, привязанный к ацп
в флпрог есть стандартный компонент в разделе масштабирования, а дополнительные расчеты ведут к большим затратам памяти на операции с запятой
я видел другую реализацию такого индикатора и там был вход в процентах, привязанный к ацп
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя