Проблемы с подключением ЖК-дисплея I2C
Я надеюсь, что эту проблему можно легко решить.
Я экспериментирую с ЖК-дисплеем 16x2 с подключенным разъемом I2C. Я подключил его к elegoo uno R3.
Я начал с кода, который использовал раньше, и в итоге один ряд ЖК-дисплея был полностью освещен, а другой темен.
После множества проблем я не могу заставить ЖК-дисплей отображать что-либо, кроме одной светящейся и одной темной строки.
На этом изображении:
Питание: 5 В, 1,5 А
Закрепить | ЖК-дисплей | Уно |
---|---|---|
Уровень вероятности нежелательной почты | Уровень вероятности нежелательной почты | Уровень вероятности нежелательной почты |
SCA | ПДД | ПДД |
+ | ВКК | 5В |
заземление | заземление | заземление |
Я тоже пробовал:
- перенос SDA на A4 и SCL на A5
- Использование разных источников питания.
- Питание от разъема USB
И я попробовал несколько доступных библиотек
Все это варианты следующей библиотеки Adafruit_LiquidCrystal:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Установите адрес ЖК-дисплея на 0x27 для отображения 16 символов и 2 строк.
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup()
{
// инициализируем ЖК-дисплей
lcd.begin();
// Включаем черный свет и печатаем сообщение.
lcd.backlight();
lcd.print("Hello, world!");
}
void loop()
{
// Здесь ничего не делать...
}
Что бы я ни делал, отображение не меняется.
1 ответ
Лучший ответ:
▲ 4
Некоторые распространенные проблемы с ЖК-дисплеями, оснащенными рюкзаком I2C, включают:
- Не используется правильный адрес I2C для рюкзака I2C. Используйте сканер I2C, чтобы определить правильный адрес.
- Смешение напряжений без надлежащего смещения уровня, скажем, при использовании дисплея 5 В с микроконтроллером 3,3 В.
- Не удалось отрегулировать потенциометр контрастности.
- Некоторые рюкзаки I2C могут использовать нестандартное расположение контактов, которое можно исправить, указав в конструкторе сопоставление контактов с библиотекой дисплея. К счастью, это редкость.
- Использование примеров кода, предназначенных для другого варианта библиотеки, поддерживающей отображение. Всегда используйте базовый тестовый скетч, входящий в состав выбранной библиотеки, чтобы проверить производительность дисплея.
,
@6v6gt
Смотрите также:
- ЖК-дисплей I2C отображает странные символы
- Экран LCD 16*02 I2C показывает только первый напечатанный символ
- 16/2 arduino I2C ЖК-дисплей не загорается?
- Отправка буквы за буквой на ЖК-дисплей, однако дисплей знает полную строку?
- Альтернатива LCD-дисплеям UART/I2C?
- Датчики I2C не работают при подключении к LCD дисплею 20X04
- Нумерация выводов ЖК-дисплея против нумерации выводов контроллера I2C против эскиза
- Проблема стабильности кода прерываний, связанного с датчиком расхода
Должен быть потенциометр контрастности. Поворот налево сделает текст видимым, @SBF
Я играл с этим. Нет позиции, где бы был виден текст. Верхний ряд полностью освещен, а нижний выключен. Когда я поворачиваю горшок, горящие кристаллы равномерно тускнеют и исчезают., @Andrew Staroscik
Возможно, попробуйте сканер I2C, чтобы проверить адрес I2C, который, как предполагает ваш код, равен 0x27., @6v6gt
Это исправило ситуацию. Сканер обнаружил i2c по адресу 0x3f. Все работает. Спасибо!, @Andrew Staroscik
@ 6v6gt, если бы вы могли создать ответ, а Эндрю, если бы вы могли его принять, это сделало бы эти вопросы и ответы идеальными для всех, кто оказался в такой же затруднительной ситуации., @st2000