Оглавление:

Использование ЖК-дисплея 16x2 с I2C: 4 шага
Использование ЖК-дисплея 16x2 с I2C: 4 шага

Видео: Использование ЖК-дисплея 16x2 с I2C: 4 шага

Видео: Использование ЖК-дисплея 16x2 с I2C: 4 шага
Видео: Как настроить LCD ДИСПЛЕЙ и I2C на Arduino ?! 2024, Ноябрь
Anonim
Используйте ЖК-дисплей 16x2 с I2C
Используйте ЖК-дисплей 16x2 с I2C
Используйте ЖК-дисплей 16x2 с I2C
Используйте ЖК-дисплей 16x2 с I2C
Используйте ЖК-дисплей 16x2 с I2C
Используйте ЖК-дисплей 16x2 с I2C

В одном из моих предыдущих инструкций я показал вам, как подключить ЖК-дисплей к Arduino Uno и отобразить на нем значения. Но, как было замечено, было много подключений, и если из-за слишком большого количества проводов проект начинал сильно запутываться.

В этой инструкции я покажу вам, как подключить ЖК-дисплей к I2C, у которого будет только 4 контакта для управления и использования ЖК-дисплея. Итак, приступим.

Шаг 1. Необходимые компоненты

Необходимые компоненты
Необходимые компоненты
Необходимые компоненты
Необходимые компоненты
Необходимые компоненты
Необходимые компоненты

Для этого проекта вам понадобятся:

  • Ардуино Уно
  • ЖК-дисплей 16x2
  • I2C для ЖК-дисплея 16x2
  • Монтажные провода

Со всем этим, давайте перейдем к части подключений.

Шаг 2: Подключения

Подключения
Подключения
Подключения
Подключения
Подключения
Подключения
Подключения
Подключения

Обратитесь к фотографиям и сделайте соединения. Это довольно просто, вам просто нужно подключить I2C к портам ЖК-дисплея и припаять его на место. Затем подключите контакт SCL к контакту A4 на Arduino, а контакт SDA к контакту A5 на Arduino.

Я не паяю I2C, так как я уже припаял контакты разъема на ЖК-дисплее. Но я бы посоветовал припаять I2C на LCD

Шаг 3: Код

В Arduino IDE входит основная библиотека LCD I2C. Но с кодом в нем есть небольшая проблема. Во всех примерах в этой библиотеке предполагается, что адрес I2C по умолчанию - 0x27. Итак, сначала мы должны узнать, какой адрес у нашего I2C. Мы можем сделать это с помощью кода сканера I2C. Получив адрес I2C, мы можем заменить это значение в примере кода и начать его использовать.

Код сканера I2C:

#включают

пустая настройка () {Wire.begin (); Serial.begin (9600); в то время как (! серийный); // ждем монитора последовательного порта Serial.println ("\ nI2C Scanner"); } void loop () {ошибка байта, адрес; int nDevices; Serial.println («Сканирование…»); nDevices = 0; for (address = 1; address <127; address ++) {// i2c_scanner использует возвращаемое // значение Write.endTransmisstion, чтобы узнать, // подтвердило ли устройство адрес. Wire.beginTransmission (адрес); error = Wire.endTransmission (); if (error == 0) {Serial.print («Устройство I2C найдено по адресу 0x»); если (адрес <16) Serial.print ("0"); Serial.print (адрес, HEX); Serial.println ("!"); nDevices ++; } else if (error == 4) {Serial.print ("Неизвестная ошибка по адресу 0x"); если (адрес <16) Serial.print ("0"); Serial.println (адрес в шестнадцатеричном формате); }} if (nDevices == 0) Serial.println («Устройства I2C не найдены / n»); иначе Serial.println ("готово / п"); задержка (5000); // ждем 5 секунд следующего сканирования}

Пример кода (для отображения символов, введенных в Serial Monitor):

#include #include

LiquidCrystal_I2C lcd (0x3F, 20, 4); // устанавливаем адрес ЖК-дисплея на 0x27 для 16-символьного и 2-строчного дисплея

установка void ()

{lcd.init (); // инициализируем ЖК-дисплей lcd.backlight (); Serial.begin (9600); }

пустой цикл ()

{// когда символы прибывают через последовательный порт… if (Serial.available ()) {// немного подождать, пока не будет доставлено все сообщение delay (100); // очищаем экран lcd.clear (); // считываем все доступные символы while (Serial.available ()> 0) {// выводим каждый символ на ЖК-дисплей lcd.write (Serial.read ()); }}}

Шаг 4: Вывод

Выход
Выход
Выход
Выход

После того, как вы загрузили код, вы готовы к работе. Для этого руководства я взял пример кода последовательной печати. Итак, теперь, после загрузки кода, откройте Serial Monitor, введите слово и нажмите «Отправить». Теперь вы должны увидеть, как это значение отображается на ЖК-дисплее.

Рекомендуемые: