Официальный сайт компании Arduino по адресу arduino.cc
Обойти инициализацию дисплея 1602
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Чт, 24/10/2019 - 14:04
Всем привет, нужна помощь как сделать чтобы обойти инициализацию дисплея lcd.init(), задача в след есть некое устройство и дисплей для информации ему не всегда нужен и питание отключено от Дисплея механически, но иногда его включаю и смотрю инфорцию, устройство работает не постоянно,
его запускает др. Устройство. Получается что когда дисплей отключен, при включении код стопорится на lcd.init, как убрать эту проблему чтобы без доп кнопок можно было пропустить данную функцию, тк с кнопкой понятно, ставим условие и готово. Можно как то исправить в библиотеке, чтобы ардуино один раз проверила наличие дисплея, если его нет, пошла дальше по коду
если дисплей по i2c подключен, проверяй, что если его адрес по шине не отвечает, значит дисплея нет.
pinMode(PIN,INPUT_PULLUP);
//...
if(!digitalRead(PIN)) lcd.init();
else { /*do nothing*/ }
Провод PIN - коллектор NPN или nFET транзистора, затвор/база которого воткнута в тот провод от которого питается экран. Эмиттер/исток общий (минус).
pinMode(PIN,INPUT_PULLUP);
//...
if(!digitalRead(PIN)) lcd.init();
else { /*do nothing*/ }
Провод PIN - коллектор NPN или nFET транзистора, затвор/база которого воткнута в тот провод от которого питается экран. Эмиттер/исток общий (минус).
Если я все верно понял, то получается - пока дисплей включён постоянно его инициализируем. Зачем? Как минимум флаг что уже проинициализирован надо. И использовать его везде, где надо выводить на дисплей.
BOOM, скорее надо переписывать библиотеку.И при каждом обращении к дисплею определять наличие. Если появился то инициализировать, если нет то забивать на выполнение. Но надо ли это ТС. ТС просто от лени большой создал тему и свалил.
Включение дисплея отдельно как предложил Voodoo Doll тоже вроде подходит. Так сказать аппаратный опрос дисплея, без переписывания библиотеки. )
Включение дисплея отдельно как предложил Voodoo Doll тоже вроде подходит. Так сказать аппаратный опрос дисплея, без переписывания библиотеки. )
https://www.youtube.com/watch?v=CsSQckMQxrc
Так то да, это если дисплей по iic подключён, как я понимаю? Или и напрямую по 4х проводной линии его как то можно мониторить?
Так то да, это если дисплей по iic подключён, как я понимаю? Или и напрямую по 4х проводной линии его как то можно мониторить?
Квон, внимательность не твой конёк в этом часе))) Я ж спросил не про i2c, а про 4х (8ми) проводное подключение напрямую. Без i2c.
Квон, внимательность не твой конёк в этом часе))) Я ж спросил не про i2c, а про 4х (8ми) проводное подключение напрямую. Без i2c.