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

Вопросы от новичков
Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

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

#41

Сообщение RedSky » 26.08.2018{, 16:52}

av, с I2C работать должно, сейчас проверить негде. kalobyte, никак специально не считывал, тоже в этом не разбираюсь, просто при объявлении массивов добавлял const PROGMEM.
Согласен, встроенное масштабирование вряд ли будет удобнее штатного блока.
Добавил вход EN, возможно не самая оптимальная реализация (подсмотрел в блоке Ftrigger, целых две глобальных переменных). Не умею в C++ работать с двоичными переменными.
Вложения
Горизонтальный_индикатор_уровня_для_HD44780_ver._0.2_(CODE).ubi
(38.72 КБ) 80 скачиваний

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

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

#42

Сообщение kalobyte » 26.08.2018{, 18:30}

av писал(а):
26.08.2018{, 18:23}
Я правильно понял?
нет конечно
ты 5 умножаеш на количество нужных тебе знакомест, например 16 и получаеш 80
вот и масштабируеш свой сигнал например с ацп 0-1023 до размера индикатора 0-80

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

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

#43

Сообщение kalobyte » 26.08.2018{, 19:00}

av,
ну так-то да, пока флпрог не позволяет делать сложный интерфейс у пользовательских блоков и высчитывать нужные константы на основании натыканых кнопок
так что тут проще почитать описание к блоку и самому посчитать, сколько тебе на вход подавать
можно конечно сделать от 0 до 100% независимо от длины шкалы, но потребует много озу, а тут и так оно расходуется только так

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

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

#44

Сообщение RedSky » 26.08.2018{, 21:33}

Проверил с I2C - работает. Исправил вид блоков/палок (были ошибки). Сделал показ/скрытие блока по совету av, просто с блоком антенны у меня не прокатило, приходилось очищать весь экран. Использовать несколько подобных блоков в проекте я так понял затруднительно - всё упирается в 8 символов?
Вложения
Горизонтальный_индикатор_уровня_для_HD44780_ver_0.3_(CODE).ubi
(39.84 КБ) 89 скачиваний

MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12.07.2018{, 17:06}
Репутация: 2
Имя: Timofey

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

#45

Сообщение MTSnik1 » 27.08.2018{, 12:05}

Хотел попросить, кому не трудно сделать или переделать блок (как был дан ранее "LCD antenna") для вырисовывания своих символов из 0/1 с функцией редактирования строки и стобца. То есть нужен нужный символ из пикселей 5х8, в редакторе нарисовал еденички, указал строку и столбец. В итоге на экране своя крокозябра в нужном месте. И хорошо бы чтоб блок можно было дублировать (несколько крокозябель)

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

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

#46

Сообщение kalobyte » 27.08.2018{, 12:10}

MTSnik1,
это на 95% переписывать весь блок и это будет уже отдельный блок
сейчас попробую накидать

Отправлено спустя 1 час 26 минут 17 секунд:
вот накидал
пока надо блок редактировать, чтобы в него добавить свой набор для одного символа
если вам надо только один символ, то в код будет добавлен только нужный код для работы одного символа, мусор не добавляется

если автор допилит релиз, то может быть там в пользовательских параметрах можно будет забивать и массивы

не забудьте перетащить еще основной стандартный блок индикатора

https://kakedev.github.io/GlyphGenerator/ для создания массивов в одну строку
Вложения
8 custom signs HD44780.flp
(57.34 КБ) 82 скачивания
Последний раз редактировалось kalobyte 27.08.2018{, 13:58}, всего редактировалось 1 раз.

MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12.07.2018{, 17:06}
Репутация: 2
Имя: Timofey

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

#47

Сообщение MTSnik1 » 27.08.2018{, 13:50}

Немного не то. Нужно переделать блок LCD antenna, точнее выкинуть из него уровень сигнала антенны. Останется только значок антенны который можно редактировать под себя.

Отправлено спустя 1 минуту 25 секунд:
За старание ОГРОМНО СПАСИБО.
Вложения
LCD_antenna_(CODE).ubi
(33.11 КБ) 92 скачивания

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

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

#48

Сообщение kalobyte » 27.08.2018{, 13:59}

MTSnik1,
я это и сделал
можеш до 8 блоков использовать

MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12.07.2018{, 17:06}
Репутация: 2
Имя: Timofey

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

#49

Сообщение MTSnik1 » 27.08.2018{, 14:06}

А как рисовать символы? В том проекте наглядно было видно рули и единицы которые можно менять, а тут 0х0е

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

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

#50

Сообщение kalobyte » 27.08.2018{, 19:27}

MTSnik1,
я там оставлял линк на рисовалку
https://kakedev.github.io/GlyphGenerator/
мне даже в голову мысль не пришла единицами рисовать

MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12.07.2018{, 17:06}
Репутация: 2
Имя: Timofey

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

#51

Сообщение MTSnik1 » 28.08.2018{, 04:01}

И как там рисовать, ничего нету.

Отправлено спустя 19 минут 58 секунд:
Так я же говорю в блоке LCD antenna можно редактировать код под себя
byte antenna[8]={
0b00000,
0b00000,
0b11111,
0b10101,
0b01110,
0b00100,
0b00100,
0b00100
};
Рисовать свои символы, нужно только индикатор выкинуть из кода.
Вложения
Screenshot_20180828-055744.jpg

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

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

#52

Сообщение kalobyte » 28.08.2018{, 08:02}

естественно нету, ты же с телефона зашел

MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12.07.2018{, 17:06}
Репутация: 2
Имя: Timofey

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

#53

Сообщение MTSnik1 » 28.08.2018{, 13:08}

:smile37: :D :smile9: спасибо. Все понял.

В блок "Горизонтальный_индикатор_уровня_для_HD44780_ver_0.3" можно добавить дополнительный вход "инверсия" для обратного движения палок, с права на лево?

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

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

#54

Сообщение kalobyte » 28.08.2018{, 18:26}

это надо дописать еще столько же кода

MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12.07.2018{, 17:06}
Репутация: 2
Имя: Timofey

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

#55

Сообщение MTSnik1 » 29.08.2018{, 04:07}

Ну тогда сделать второй блок и переименовать "Left" и Right" будет меняться только направление движения палок.

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

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

#56

Сообщение kalobyte » 29.08.2018{, 10:14}

попробовал переделать :D
может быть я слишком туп, но похоже ничего не получится, т .к. при записи кода в индикатор, счетчик адреса (который отвечает за позицию курсора) там автоматом увеличивается
т.е. нельзя просто так тупо писать, нужно каждый раз ставить курсор за вычетом единицы и записывать то ли целый блок 255, то ли куски из озу

т.е. алгоритм вообще полностью другой будет :shok:

Отправлено спустя 49 минут 9 секунд:
все, переписал алгоритм, чуть мозги не вывернулись
сейчас в блок оформлю

Отправлено спустя 5 часов 37 минут 12 секунд:
MTSnik1,
готово :D
Последний раз редактировалось kalobyte 29.08.2018{, 18:07}, всего редактировалось 1 раз.

MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12.07.2018{, 17:06}
Репутация: 2
Имя: Timofey

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

#57

Сообщение MTSnik1 » 29.08.2018{, 17:18}

В конце лишняя черточка.

Отправлено спустя 5 минут 23 секунды:
:smile37:
Вложения
20180829_192356.gif
.
20180829_192356.gif (402.6 КБ) 930 просмотров

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

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

#58

Сообщение kalobyte » 29.08.2018{, 17:51}

вот обновил
Вложения
ф.flp
(62.13 КБ) 85 скачиваний

MTSnik1
Рядовой
Сообщения: 92
Зарегистрирован: 12.07.2018{, 17:06}
Репутация: 2
Имя: Timofey

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

#59

Сообщение MTSnik1 » 29.08.2018{, 18:16}

:smile9: вот теперь самое то. Я Вам еще не надоел? :D а то у меня два блока на одной строке не работают.

Отправлено спустя 1 минуту 12 секунд:
Один на верхней, другой на нижней скачет.

Отправлено спустя 2 минуты 55 секунд:
Хотя в блоках выставлена 1я строка.
Вложения
20180829_201940.gif
20180829_201940.gif (369.92 КБ) 920 просмотров

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

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

#60

Сообщение kalobyte » 29.08.2018{, 19:21}

2 блока на одной строке и даже на одном индикаторе не будут работать

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

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

если надо 2 строки и чтобы в разные стороны, то это совсем другой алгоритм уже будет
причем если полосы будут с боков к центру идти - это один алгоритм, а если от центра в стороны, то соооовсем другой

Ответить

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