Простое меню на энкодере, дисплей 2004 по I2C с русификацией

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Проект с меню на 1602 и энкодере

#61

Сообщение ingener » 02.08.2019{, 13:43}

ecoins писал(а):
02.08.2019{, 13:18}
использовать блоки Lcd ecoins
а где бы с ними ознакомиться? :smile37:

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Проект с меню на 1602 и энкодере

#62

Сообщение ecoins » 02.08.2019{, 13:53}

viewtopic.php?p=73881#p73881

Отправлено спустя 4 минуты 36 секунд:
Поясните еще назначение и параметры генератора.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Проект с меню на 1602 и энкодере

#63

Сообщение ingener » 02.08.2019{, 14:05}

генератор управляет внешним драйвером шагового мотора, т.е. от него требуется частота в пределах не более 2кгц с заданием параметра в меню.

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Проект с меню на 1602 и энкодере

#64

Сообщение ecoins » 02.08.2019{, 14:57}

С генератором понял. Давно просится функция в библиотеке работы с прерываниями по таймеру -как нибудь сделаем.
Буду трудности с блоками для дисплея -пишите.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Проект с меню на 1602 и энкодере

#65

Сообщение ingener » 05.08.2019{, 09:39}

ecoins, требует библиотЭку RT_HW_LCD
не дадите на_водку?
:)

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Проект с меню на 1602 и энкодере

#66

Сообщение Dryundel » 05.08.2019{, 09:55}

ingener писал(а):
05.08.2019{, 09:39}
ecoins, требует библиотЭку RT_HW_LCD
не дадите на_водку?
:)
Все в той же теме, на которую Вам уже дали на_водку.

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Проект с меню на 1602 и энкодере

#67

Сообщение ecoins » 05.08.2019{, 11:26}

ingener писал(а):
05.08.2019{, 09:39}
ecoins, требует библиотЭку RT_HW_LCD
Библиотека находится в первом посте темы "Разработки ecoins"

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Проект с меню на 1602 и энкодере

#68

Сообщение ingener » 05.08.2019{, 14:07}

Что-то не выходит каменный цветок....вот пытаюсь простейший тест нарисовать, но дисплей 1602 по i2C ничего не выводит...библиотеки стоят, на них не ругается при компиляции.
Вложения
ecoins_test_1602.flp
(148.99 КБ) 43 скачивания

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Проект с меню на 1602 и энкодере

#69

Сообщение ingener » 05.08.2019{, 15:38}

Добавил Блок управления по шине I2C и вывод фиксированного текста, но что-то все равно тишине, темные кубики в верхней строчке и все...
Вложения
ecoins_test_1602_2.flp
(102.78 КБ) 51 скачивание
ecoins_test_1602.flp
(100.86 КБ) 43 скачивания

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Проект с меню на 1602 и энкодере

#70

Сообщение ecoins » 05.08.2019{, 15:56}

ingener писал(а):
05.08.2019{, 14:07}
Что-то не выходит каменный цветок....вот пытаюсь простейший тест нарисовать, но дисплей 1602 по i2C ничего не выводит...библиотеки стоят, на них не ругается при компиляции.
В Вашем проекте не хватало ключевого блока lcd.begin - через него и адрес LCD устанавливается (у меня 63 десятичный), и размер дисплея 16Х2. Прикрепляю дополненный и проверенный проект.
ecoins_test_Lcd_1692_v3_050819.flp
(274.17 КБ) 57 скачиваний
ecoins_test_Lcd_1602_v3_Проект.JPG
ecoins_test_Lcd_1602_v3_Фото.JPG

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Проект с меню на 1602 и энкодере

#71

Сообщение ingener » 05.08.2019{, 16:05}

ecoins, поменял в данном проекте только адрес (с 63 на 27, который по умолчанию на 1602 с I2C)
Результат тот же....темная верхняя строка и все.
никаких ошибок при компиляции.
PS - может зависеть от пинов для шины I2C? у меня это А4 и А5, от прежнего проекта.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Проект с меню на 1602 и энкодере

#72

Сообщение fsergei70 » 05.08.2019{, 16:12}

ingener писал(а):
05.08.2019{, 16:05}
(с 63 на 27, который по умолчанию на 1602 с I2C)
Адрес 27 это в шеснадцатиричной системе а в этих блоках нужно в десятичной. попробуйте 39

Аватара пользователя
Dryundel
Полковник
Сообщения: 2401
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 783
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Проект с меню на 1602 и энкодере

#73

Сообщение Dryundel » 05.08.2019{, 16:14}

ingener, 63 это в десятичном формате что в переводе в шестнадцатиричный 3F. Если у вас дисплей с адресом 27 переведите его в десятичный. Подсказывать не буду. Это домашнее задание. :)

Отправлено спустя 54 секунды:
Эх, не успел. :)

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Проект с меню на 1602 и энкодере

#74

Сообщение ingener » 05.08.2019{, 16:27}

С адресом 39 заработало.
Так и осталось загадкой. как из 27 получить 39. Но это уже не важно :smile171:
Спасибо всем откликнувшимся! :yes:

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

Проект с меню на 1602 и энкодере

#75

Сообщение fsergei70 » 05.08.2019{, 16:33}

ingener писал(а):
05.08.2019{, 16:27}
Так и осталось загадкой. как из 27 получить 39
С помощью калькулятора встроенного в WINDOWS. Вводите число в одном формате а потом переключаете на другой
Вложения
11.jpg

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Проект с меню на 1602 и энкодере

#76

Сообщение ecoins » 05.08.2019{, 16:41}

ingener писал(а):
05.08.2019{, 16:27}
С адресом 39 заработало.
Так и осталось загадкой. как из 27 получить 39. Но это уже не важно
Спасибо всем откликнувшимся!
Рад за Вас. Осваивайте дальше, там много разных возможностей.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Проект с меню на 1602 и энкодере

#77

Сообщение ingener » 05.08.2019{, 17:09}

а что, блоки выводят только integer? Т.е целые числа? а как же, если надо с запятой? Float? :smile37:
А, все, там флотские блоки тоже есть)

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Проект с меню на 1602 и энкодере

#78

Сообщение ecoins » 05.08.2019{, 17:26}

ingener писал(а):
05.08.2019{, 17:09}
а что, блоки выводят только integer? Т.е целые числа? а как же, если надо с запятой? Float?
Специально для Вас пока не опубликованная версия библиотеки lcd. Там есть и float, и др.
Блок lcd.clear пока не доделан, его использовать не надо.
Будут замечания, предложения - пишите.
Дисплей LCD HD44780_на 05.08.16.ubl
(516.97 КБ) 73 скачивания
Дисплей_библиотека.JPG
Дисплей_библиотека.JPG (38.93 КБ) 779 просмотров

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

Проект с меню на 1602 и энкодере

#79

Сообщение ingener » 06.08.2019{, 09:29}

ecoins писал(а):
05.08.2019{, 17:26}
пока не опубликованная версия библиотеки lcd. Там есть и float
Так флоат есть и в библиотеке из первого поста.
Вот еще эксперименты.
на 1602 выводятся 8 значений Float, каждое в пределах 0....9,9 (верхняя картинка)
Кнопкой энкодера в меню эти значения перебираются по кругу (а крутилкой меняются) и затем снова выход на основной экран.
Так вот, сразу после загрузки скетча основной экран отображен нормально. Но в меню "лишние" цифры не исчезают (средняя картинка), а должна быть лишь одна цифра (нижняя картинка). Т.е. цифры с основного экрана не спешат отключаться, хотя сигнал En пропадает.
Но самое интересное потом. Стоит пройти весь круг меню и выйти на основной экрна, на нем становится полная пустота. И через секунд 40 сами по себе все цифры снова появляются.
Пока на основном экране пусто, в меню все корректно. лищних знаков нет. Но если основной экран отображен, то в меню помехи.

Отправлено спустя 1 час 6 минут 37 секунд:
ecoins, а что значит в настройках блока float - константа string (по умолчанию =@) ? последняя строчка
Вложения
06_08_ecoins_float.flp
(579.31 КБ) 53 скачивания
ec1.JPG

ecoins
Полковник
Сообщения: 2921
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Проект с меню на 1602 и энкодере

#80

Сообщение ecoins » 06.08.2019{, 11:15}

Сразу: у Вас на первой плате стоят два стандартных блока LCD - это приводит к неопределённостям.
Проект меня заинтересовал, но пока не понял его содержания. Взял энкодер, попытаюсь что-то сделать.

Ответить

Вернуться в «Помогите, а то я "нимагу"»