Страница 1 из 1

инициализация 1602 I2C

Добавлено: 04 апр 2018, 19:38
alexkvr33
Доброго времени суток, форумчане.
Делаю небольшой проект автоматизации дома, есть желание на "горячую" подключать/отключать к нескольким nano клавиатуру и дисплей 1602 на шине I2C (для удешевления конструкции, уменьшения габаритов, снижения энергопотребления) поскольку нужны они только при старте для ввода некоторых значений и изредка при эксплуатации для корректировки. При тестовых испытаниях выяснилось что аппаратная часть вроде бы выживает такое издевательство (первым подключаю землю, потом шину и последним питание) а вот дисплей выводит полную ерунду. В теории проблема ясна: нет команды инициализации (она была только при старте в setup). К сожалению разработчик не предусмотрел в блоке вход для запуска инициализации, а то бы я через R-trig его импульсом с кнопки запустил.
Суть вопроса:
Как можно заставить дисплей проинициализироваться без ребута ардуины?
Возможно вопрос глупый, но в коде ковырять почти не умею, я электронщик и мало-мало шарю в С+, сколь не пытался разобраться.
Пытался дописать команду в цикле и ничего хорошего не увидел, оно и понятно - дисплей заинициализировался насмерть :haha: а написать функцию вызываемую однократно фантазии не хватает, а быть может я тупо не тем путем совсем пошел? Вот и решил спросить совета тут.

инициализация 1602 I2C

Добавлено: 04 апр 2018, 19:39
Golan
А проектик, куды заныкали?

инициализация 1602 I2C

Добавлено: 04 апр 2018, 19:47
alexkvr33
дык он сырой, куски одни
кому то нужны недопиленные блоки из под станка?
Проект совсем не коммерческий, готов буду выложить на всеобщее растерзание когда дорешу в нем целых ТРИ проблемы, а пока что опасаюсь получить кучу упреков за кучу недопиленных кусков кода

инициализация 1602 I2C

Добавлено: 04 апр 2018, 19:48
dizzyy
а если свой блок написать и там при 1 делать инициализацию ??? насколько знаю в теле также можно его применять

инициализация 1602 I2C

Добавлено: 04 апр 2018, 19:52
pan
[ref]alexkvr33[/ref], попробуй.
на вход подавать через Rtrig
Скрытый текст
Для просмотра скрытого текста необходимо быть авторизованным пользователем.