Страница 4 из 7

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

Добавлено: 02 авг 2019, 13:43
ingener
ecoins писал(а): 02 авг 2019, 13:18 использовать блоки Lcd ecoins
а где бы с ними ознакомиться? :smile37:

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

Добавлено: 02 авг 2019, 13:58
ecoins
viewtopic.php?p=73881#p73881

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

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

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

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

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

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

Добавлено: 05 авг 2019, 09:39
ingener
[ref]ecoins[/ref], требует библиотЭку RT_HW_LCD
не дадите на_водку?
:)

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

Добавлено: 05 авг 2019, 09:55
Dryundel
ingener писал(а): 05 авг 2019, 09:39 [ref]ecoins[/ref], требует библиотЭку RT_HW_LCD
не дадите на_водку?
:)
Все в той же теме, на которую Вам уже дали на_водку.

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

Добавлено: 05 авг 2019, 11:26
ecoins
ingener писал(а): 05 авг 2019, 09:39 ecoins, требует библиотЭку RT_HW_LCD
Библиотека находится в первом посте темы "Разработки ecoins"

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

Добавлено: 05 авг 2019, 14:07
ingener
Что-то не выходит каменный цветок....вот пытаюсь простейший тест нарисовать, но дисплей 1602 по i2C ничего не выводит...библиотеки стоят, на них не ругается при компиляции.

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

Добавлено: 05 авг 2019, 15:38
ingener
Добавил Блок управления по шине I2C и вывод фиксированного текста, но что-то все равно тишине, темные кубики в верхней строчке и все...

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

Добавлено: 05 авг 2019, 15:56
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

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

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

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

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

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

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

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

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

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

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

Добавлено: 05 авг 2019, 16:33
fsergei70
ingener писал(а): 05 авг 2019, 16:27 Так и осталось загадкой. как из 27 получить 39
С помощью калькулятора встроенного в WINDOWS. Вводите число в одном формате а потом переключаете на другой

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

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

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

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

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

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

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

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

Отправлено спустя 1 час 6 минут 37 секунд:
[ref]ecoins[/ref], а что значит в настройках блока float - константа string (по умолчанию =@) ? последняя строчка

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

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