Оглавление:

Arduino и ESP8266 с ЖК-дисплеем I2c: 9 шагов
Arduino и ESP8266 с ЖК-дисплеем I2c: 9 шагов

Видео: Arduino и ESP8266 с ЖК-дисплеем I2c: 9 шагов

Видео: Arduino и ESP8266 с ЖК-дисплеем I2c: 9 шагов
Видео: Подключаем ЖК дисплей LCD 1602 I2C к ESP8266 NodeMcu Wi-Fi 2024, Сентябрь
Anonim
Image
Image
Ардуино Уно
Ардуино Уно

Наша основная цель здесь - показать работу последовательного модуля i2c для ЖК-дисплея 2x16 или 20x4. С помощью этого модуля мы можем управлять упомянутыми выше дисплеями, используя только два контакта (SDA и SCL). Это делает связь очень простой и освобождает несколько других GPIO нашего микроконтроллера.

Давайте покажем работу как на UNO, так и на ESP8266 Arduino. Проверьте это!

Шаг 1: Arduino Uno

Шаг 2: WiFi ESP8266 NodeMcu ESP-12E

Wi-Fi ESP8266 NodeMcu ESP-12E
Wi-Fi ESP8266 NodeMcu ESP-12E

Шаг 3: последовательный ЖК-дисплей 16x2

Последовательный ЖК-дисплей 16x2
Последовательный ЖК-дисплей 16x2

Шаг 4: Последовательный модуль I2c

Последовательный модуль I2c
Последовательный модуль I2c

В этой части мы показываем адаптер, который был куплен отдельно. Дисплей, который расположен параллельно, мы приварили сзади. Через контакты i2c дисплей будет напрямую связываться с Arduino. Следовательно, через микроконтроллер этот Arduino будет управлять всеми командами на дисплее, облегчая как его подключение, так и программирование.

Шаг 5: Последовательный модуль I2c, подключенный к ЖК-дисплею

Последовательный модуль I2c, подключенный к ЖК-дисплею
Последовательный модуль I2c, подключенный к ЖК-дисплею

Шаг 6: Установка с помощью Arduino

Монтаж с помощью Arduino
Монтаж с помощью Arduino

Шаг 7: Установка с помощью ESP8266

Монтаж с ESP8266
Монтаж с ESP8266

Шаг 8: Библиотека

Добавьте библиотеку «LiquidCrystal_I2C» для связи с ЖК-дисплеем.

Перейдите по ссылке и загрузите библиотеку.

Разархивируйте файл и вставьте его в папку с библиотеками Arduino IDE.

C: / Программные файлы (x86) / Arduino / библиотеки

Шаг 9: Исходный код

Начнем с определения библиотек и констант, которые мы будем использовать в нашем коде.

#include // responseável pela comunicação com интерфейс i2c

#include // responseável pela comunicação com o display LCD // Inicializa o display no endereço 0x27 // os demais parâmetros, são needários para o módulo convert com o LCD // porém podemos utilizar os pinos normalmente sem interferência // parâmetro>: POSIT > Подсветка LIGADO | ОТРИЦАТЕЛЬНЫЙ>> Подсветка выключена LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, ПОЛОЖИТЕЛЬНО);

Настраивать

Здесь мы только инициализируем наш объект для связи с дисплеем.

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

{// инициализация дисплея (16 столбцов x 2 строки) lcd.begin (16, 2); // ou 20, 4 se для отображения 20x4}

Петля

Наша программа заставит дисплей мигать каждую 1 секунду. Это простая программа, которая уже включает в себя все, что нам нужно для связи с дисплеем.

Включение / выключение подсветки, положение курсора для записи.

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

{// подсветка ЖК-дисплея lcd.setBacklight (HIGH); // положение курсора для обозначения //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print («ДОСТУП !!!»); задержка (1000); // интервал 1 с // уменьшение подсветки ЖК-дисплея lcd.setBacklight (LOW); задержка (1000); // интервал 1 с}

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