Съдържание:

Arduino и ESP8266 с I2c LCD дисплей: 9 стъпки
Arduino и ESP8266 с I2c LCD дисплей: 9 стъпки

Видео: Arduino и ESP8266 с I2c LCD дисплей: 9 стъпки

Видео: Arduino и ESP8266 с I2c LCD дисплей: 9 стъпки
Видео: Подключение дисплея 1602 lcd i2c. 1602 ардуино дисплей 2024, Ноември
Anonim
Image
Image
Arduino Uno
Arduino Uno

Нашата основна цел тук е да покажем работата на серийния i2c модул за LCD дисплей 2x16 или 20x4. С този модул можем да контролираме гореспоменатите дисплеи, като използваме само два пина (SDA и SCL). Това прави комуникацията много проста и освобождава няколко други GPIO на нашия микроконтролер.

Нека покажем операцията както на UNO, така и на ESP8266 Arduino. Виж това!

Стъпка 1: Arduino Uno

Стъпка 2: WiFi ESP8266 NodeMcu ESP-12E

WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Стъпка 3: 16x2 сериен LCD дисплей

16x2 сериен LCD дисплей
16x2 сериен LCD дисплей

Стъпка 4: I2c сериен модул

I2c сериен модул
I2c сериен модул

В тази част показваме адаптера, закупен отделно. Заварихме дисплея, който е успореден, отзад. Чрез щифтовете i2c дисплеят ще комуникира директно с Arduino. Следователно, чрез микроконтролер, този Arduino ще управлява всички команди към дисплея, улеснявайки както неговата връзка, така и програмиране.

Стъпка 5: Сериен модул I2c, свързан към LCD дисплея

I2c сериен модул, свързан към LCD дисплея
I2c сериен модул, свързан към LCD дисплея

Стъпка 6: Монтиране с Arduino

Монтаж с Arduino
Монтаж с Arduino

Стъпка 7: Монтиране с ESP8266

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

Стъпка 8: Библиотека

Добавете библиотеката "LiquidCrystal_I2C" за комуникация с LCD дисплея.

Отворете връзката и изтеглете библиотеката.

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

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

Стъпка 9: Изходен код

Започваме с дефиниране на библиотеките и константи, които ще използваме с нашия код.

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

#include // responsá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 разговор com на LCD // porém podemos utilizar os pinos normalmente sem interferência // parimeto: POSITIVE> > Backligh LIGADO | ОТРИЦАТЕЛНА>> Подсветка desligado LiquidCrystal_I2C LCD (0x27, 2, 1, 0, 4, 5, 6, 7, 3, ПОЗИТИВЕН);

Настройвам

Тук ще инициализираме само нашия обект за комуникация с дисплея.

void setup ()

{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se за o дисплей 20x4}

Цикъл

Нашата програма ще накара дисплея да мига на всеки 1 секунда. Това е проста програма, която вече включва всичко необходимо за комуникация с дисплея.

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

void loop ()

{// осветяване на подсветката до LCD lcd.setBacklight (HIGH); // позиция за курсор за escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("ДОСТЪП !!!"); забавяне (1000); // интервал на 1s // деслига или подсветка до LCD lcd.setBacklight (LOW); забавяне (1000); // интервало за 1s}

Препоръчано: