ЖК-дисплей 20x4 отображается как 20x2

lcd

Мне нужна помощь с ЖК-дисплеем. У меня есть ЖК-дисплей 20x4, и он отображается как 20x2. Адрес ЖК-дисплея сказал: «// Установите адрес ЖК-дисплея на 0x27 для 16-символьного и 2-строчного дисплея». Я изменил его, который говорит: «// Установите адрес ЖК-дисплея на 0x27 для 20-символьного и 4-строчного дисплея» и загрузил его, думая, что он будет отображаться как 20x4, как и должно быть. Но это не сработало:

Фото выпуска

, 👍0

Обсуждение

там написано lcd.begin(20,4), @nori

Каким образом ваш ЖК-дисплей 20x4 «отображается» как 16x2? Что ты имеешь в виду?, @smajli

@nori Я предлагаю вам объяснить, что вы подразумеваете под «появляется», как сказал Смайли, и, кроме того, добавить код, который вы используете, объясняя, что вы ожидаете от него и что он на самом деле делает. Иначе невозможно понять в чем проблема, @frarugi87

Привет, я добавил изображение к моему вопросу, поэтому я надеюсь, что это может дать вам представление о нем., @nori

Вы говорите, что изменили текстовое содержание комментария и ожидали, что код волшебным образом узнает, что требуется...?, @Majenko

на картинке я вижу 20 столбцов и 4 строки., @Juraj

@majenko, я хотел показать, что появляется на моем ЖК-дисплее, @nori

@juraj извините, я имел в виду, что он отображается как 20 столбцов и 2 строки, остальные 2 отсутствуют ... мне очень жаль, что у меня нет опыта работы с arduino uno. Я делаю это для моего школьного проекта, @nori

@nori ты правильно отрегулировал контраст? Обычно с такими дисплеями необходимо подключить потенциометр; попробуйте повернуть его так, чтобы надписи стали видны (и используйте демонстрационную программу, чтобы протестировать ее — если у вас есть проблемы с этим, опубликуйте демонстрационную программу), @frarugi87

@nori, у тебя есть номер модели дисплея? У меня есть 4-х рядные дисплеи. Это заняло некоторое время, но я, наконец, понял, что на самом деле было 2 набора контроллеров, похожих на Hitachi. По сути, было 2 дисплея в одном., @st2000

@Majenko: это не магия, это восстание ИИ! РЖУ НЕ МОГУ..., @theGarz

@ frarugi87: я не думаю, что это проблема контраста, иначе каждая ячейка должна быть полностью или полностью выключена, а не только половина из них. Я думаю, это проблема с адресом i2c..., @theGarz


1 ответ


3

Нори, просто игнорируйте каждый код после //, это просто комментарии, и компилятор их просто отбросит.

Посмотрите на ЖК-дисплей сзади, вы должны увидеть чип I2C, выполните поиск в Google, набрав ["код чипа" 20x4 arduino]. Вы увидите, какой адрес I2C вам, скорее всего, понадобится. Например, PCF8574 имеет адреса от 0x20 до 0x27, PCF8574A имеет адреса от 0x38 до 0x3F...

Без этой информации вы только стреляете вслепую, 0x27 - это всего лишь "стандартный" адрес наиболее распространенного модуля PCF8574, но модулей существует множество.

Еще один способ найти адрес — загрузить этот код, это сканер I2C, который запишет на серийный номер контролировать любое устройство I2C, которое отвечает на сигнал "ping".

Если вы нашли адрес, но он все еще не работает, или если вы не можете найти адрес, проверьте, дважды и трижды проверьте проводку, особенно ложный контакт.

,