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

Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

ecoins писал(а): 02 авг 2019, 13:18 использовать блоки Lcd ecoins
а где бы с ними ознакомиться? :smile37:
ecoins
Полковник
Сообщения: 4013
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

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

Сообщение ecoins »

viewtopic.php?p=73881#p73881

Отправлено спустя 4 минуты 36 секунд:
Поясните еще назначение и параметры генератора.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

генератор управляет внешним драйвером шагового мотора, т.е. от него требуется частота в пределах не более 2кгц с заданием параметра в меню.
ecoins
Полковник
Сообщения: 4013
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

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

Сообщение ecoins »

С генератором понял. Давно просится функция в библиотеке работы с прерываниями по таймеру -как нибудь сделаем.
Буду трудности с блоками для дисплея -пишите.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

[ref]ecoins[/ref], требует библиотЭку RT_HW_LCD
не дадите на_водку?
:)
Аватара пользователя
Dryundel
Полковник
Сообщения: 2457
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 6 раз
Поблагодарили: 31 раз

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

Сообщение Dryundel »

ingener писал(а): 05 авг 2019, 09:39 [ref]ecoins[/ref], требует библиотЭку RT_HW_LCD
не дадите на_водку?
:)
Все в той же теме, на которую Вам уже дали на_водку.
ecoins
Полковник
Сообщения: 4013
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

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

Сообщение ecoins »

ingener писал(а): 05 авг 2019, 09:39 ecoins, требует библиотЭку RT_HW_LCD
Библиотека находится в первом посте темы "Разработки ecoins"
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

Что-то не выходит каменный цветок....вот пытаюсь простейший тест нарисовать, но дисплей 1602 по i2C ничего не выводит...библиотеки стоят, на них не ругается при компиляции.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

Добавил Блок управления по шине I2C и вывод фиксированного текста, но что-то все равно тишине, темные кубики в верхней строчке и все...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4013
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

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

Сообщение ecoins »

ingener писал(а): 05 авг 2019, 14:07 Что-то не выходит каменный цветок....вот пытаюсь простейший тест нарисовать, но дисплей 1602 по i2C ничего не выводит...библиотеки стоят, на них не ругается при компиляции.
В Вашем проекте не хватало ключевого блока lcd.begin - через него и адрес LCD устанавливается (у меня 63 десятичный), и размер дисплея 16Х2. Прикрепляю дополненный и проверенный проект.
ecoins_test_Lcd_1692_v3_050819.flp
ecoins_test_Lcd_1602_v3_Проект.JPG
ecoins_test_Lcd_1602_v3_Фото.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

[ref]ecoins[/ref], поменял в данном проекте только адрес (с 63 на 27, который по умолчанию на 1602 с I2C)
Результат тот же....темная верхняя строка и все.
никаких ошибок при компиляции.
PS - может зависеть от пинов для шины I2C? у меня это А4 и А5, от прежнего проекта.
fsergei70
Капитан
Сообщения: 860
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 40 раз
Поблагодарили: 8 раз

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

Сообщение fsergei70 »

ingener писал(а): 05 авг 2019, 16:05 (с 63 на 27, который по умолчанию на 1602 с I2C)
Адрес 27 это в шеснадцатиричной системе а в этих блоках нужно в десятичной. попробуйте 39
Аватара пользователя
Dryundel
Полковник
Сообщения: 2457
Зарегистрирован: 22 май 2017, 23:15
Откуда: Ярославль
Имя: Андрей
Благодарил (а): 6 раз
Поблагодарили: 31 раз

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

Сообщение Dryundel »

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

Отправлено спустя 54 секунды:
Эх, не успел. :)
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

С адресом 39 заработало.
Так и осталось загадкой. как из 27 получить 39. Но это уже не важно :smile171:
Спасибо всем откликнувшимся! :yes:
fsergei70
Капитан
Сообщения: 860
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 40 раз
Поблагодарили: 8 раз

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

Сообщение fsergei70 »

ingener писал(а): 05 авг 2019, 16:27 Так и осталось загадкой. как из 27 получить 39
С помощью калькулятора встроенного в WINDOWS. Вводите число в одном формате а потом переключаете на другой
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4013
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

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

Сообщение ecoins »

ingener писал(а): 05 авг 2019, 16:27 С адресом 39 заработало.
Так и осталось загадкой. как из 27 получить 39. Но это уже не важно
Спасибо всем откликнувшимся!
Рад за Вас. Осваивайте дальше, там много разных возможностей.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

а что, блоки выводят только integer? Т.е целые числа? а как же, если надо с запятой? Float? :smile37:
А, все, там флотские блоки тоже есть)
ecoins
Полковник
Сообщения: 4013
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

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

Сообщение ecoins »

ingener писал(а): 05 авг 2019, 17:09 а что, блоки выводят только integer? Т.е целые числа? а как же, если надо с запятой? Float?
Специально для Вас пока не опубликованная версия библиотеки lcd. Там есть и float, и др.
Блок lcd.clear пока не доделан, его использовать не надо.
Будут замечания, предложения - пишите.
Дисплей LCD HD44780_на 05.08.16.ubl
Дисплей_библиотека.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

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

Сообщение ingener »

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

Отправлено спустя 1 час 6 минут 37 секунд:
[ref]ecoins[/ref], а что значит в настройках блока float - константа string (по умолчанию =@) ? последняя строчка
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ecoins
Полковник
Сообщения: 4013
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 159 раз

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

Сообщение ecoins »

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

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

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

Сейчас этот форум просматривают: SergeyShikal и 2 гостя