ЖК-дисплей 20x4 отображается как 20x2
Мне нужна помощь с ЖК-дисплеем. У меня есть ЖК-дисплей 20x4, и он отображается как 20x2. Адрес ЖК-дисплея сказал: «// Установите адрес ЖК-дисплея на 0x27 для 16-символьного и 2-строчного дисплея». Я изменил его, который говорит: «// Установите адрес ЖК-дисплея на 0x27 для 20-символьного и 4-строчного дисплея» и загрузил его, думая, что он будет отображаться как 20x4, как и должно быть. Но это не сработало:
@nori , 👍0
Обсуждение1 ответ
Нори, просто игнорируйте каждый код после //, это просто комментарии, и компилятор их просто отбросит.
Посмотрите на ЖК-дисплей сзади, вы должны увидеть чип I2C, выполните поиск в Google, набрав ["код чипа" 20x4 arduino]. Вы увидите, какой адрес I2C вам, скорее всего, понадобится. Например, PCF8574 имеет адреса от 0x20 до 0x27, PCF8574A имеет адреса от 0x38 до 0x3F...
Без этой информации вы только стреляете вслепую, 0x27 - это всего лишь "стандартный" адрес наиболее распространенного модуля PCF8574, но модулей существует множество.
Еще один способ найти адрес — загрузить этот код, это сканер I2C, который запишет на серийный номер контролировать любое устройство I2C, которое отвечает на сигнал "ping".
Если вы нашли адрес, но он все еще не работает, или если вы не можете найти адрес, проверьте, дважды и трижды проверьте проводку, особенно ложный контакт.
- Печать string and integer LCD
- Как отобразить символ º на ЖК-дисплее?
- Отправка значения с одного Arduino на другой
- Черные квадраты дисплея Arduino 16x2
- NodeMCU с RFID RC522 и LCD-модулем интерфейса I2C вместе
- ЖК-дисплей I2C отображает странные символы
- Экран LCD 16*02 I2C показывает только первый напечатанный символ
- Потенциометр 10 кОм против резистора 10 кОм на ЖК-дисплее
там написано 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