lcd 1602 + i2c + arduino

ilyer
Offline
Зарегистрирован: 28.11.2013

схему собирал и она успешно работала, затем появилась ошибка. Дисплей светится и вся верхня строка заполнена - все ячейки светятся.

пайку посмотрел, подтягивающие резисторы пробовал.

В чем может быть дело, ведь все работало?

Poolgarden
Offline
Зарегистрирован: 08.01.2014

Попробуйте перегрузить программу, иногда бывает из-за некачественной пайки.

 

ilyer
Offline
Зарегистрирован: 28.11.2013

пробовал, и скетчи какие угодно. Он так начинает рисовать даже без подключенных а4 а5

vdk
Offline
Зарегистрирован: 14.04.2013

ilyer пишет:

схему собирал и она успешно работала, затем появилась ошибка. Дисплей светится и вся верхня строка заполнена - все ячейки светятся.

Если квадратиками - то это тестовый режим

ilyer
Offline
Зарегистрирован: 28.11.2013

где искать точку выхода из режима?

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Это потому что дисплей не инициализировался правильно. Скорее всего контакт отошол. После правильной инициализации все норм работает. Факт в том что иногда ее нужно выполнить дважды(установлно в результате экспериментов).

ilyer
Offline
Зарегистрирован: 28.11.2013

NeiroN пишет:
Это потому что дисплей не инициализировался правильно. Скорее всего контакт отошол. После правильной инициализации все норм работает. Факт в том что иногда ее нужно выполнить дважды(установлно в результате экспериментов).

на форумах, в том числе и на этом, были разговоры о том что правильная инициализация это LiquidCrystal_I2C lcd(0x20, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); Адрес 20 у меня однозначно, на нем оно и работало, но такая строка дает ошибку. Библиотек перепробовал кучу.

Я инициализирую LiquidCrystal_I2C lcd(0x20,16,2);

vdk
Offline
Зарегистрирован: 14.04.2013

ilyer пишет:

где искать точку выхода из режима?

В процессе инициализации он сам выйдет. Если этого не происходит, то либо проблема с инициализацией, либо проблема с подключением (что тоже приводит к тому, что инициализация не проходит)

Вот еще что можно почитать