Агуулгын хүснэгт:

I2c LCD дэлгэцтэй Arduino ба ESP8266: 9 алхам
I2c LCD дэлгэцтэй Arduino ба ESP8266: 9 алхам

Видео: I2c LCD дэлгэцтэй Arduino ба ESP8266: 9 алхам

Видео: I2c LCD дэлгэцтэй Arduino ба ESP8266: 9 алхам
Видео: ESP8266 Diesel Injector Purging Station - PWM NodeMCU pump flow Control (Subtittled) 2024, Арваннэгдүгээр
Anonim
Image
Image
Ардуино Уно
Ардуино Уно

Энд бидний гол зорилго бол 2x16 эсвэл 20x4 хэмжээтэй LCD дэлгэцийн i2c модулийн ажиллагааг харуулах явдал юм. Энэхүү модулийн тусламжтайгаар бид зөвхөн хоёр тээглүүр (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: LCD дэлгэцтэй холбогдсон I2c цуваа модуль

I2c цуваа модуль нь LCD дэлгэцтэй холбогдсон
I2c цуваа модуль нь LCD дэлгэцтэй холбогдсон

Алхам 6: Arduino ашиглан холбох

Arduino ашиглан холбох
Arduino ашиглан холбох

Алхам 7: ESP8266 ашиглан холбох

ESP8266 ашиглан холбох
ESP8266 ашиглан холбох

Алхам 8: Номын сан

LCD дэлгэцтэй холбогдохын тулд "LiquidCrystal_I2C" номын санг нэмнэ үү.

Холбоос руу орж номын санг татаж авна уу.

Файлыг задалж, Arduino IDE -ийн номын сангийн хавтсанд буулгана уу.

C: / Програмын файлууд (x86) / Arduino / номын сан

Алхам 9: Эх код

Бид кодоороо ашиглах номын сан, тогтмолуудыг тодорхойлохоос эхэлнэ.

iinc интерфейсд оруулах // хариултыг оруулна уу

#include // responsável pela comunicação com o display LCD // Дэлгэцийг харуулахгүй 0x27. > Backligh LIGADO | NEGATIVE>> Арын гэрэлтүүлэг LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, ЭЕРЭГ);

Тохируулах

Энд бид зөвхөн объектыг дэлгэцтэй харилцах зорилгоор эхлүүлэх болно.

хүчингүй тохиргоо ()

{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se o o 20x4 харуулах}

Гогцоо

Манай програм нь дэлгэцийг 1 секунд тутамд анивчих болно. Энэ бол дэлгэцтэй харилцахад шаардлагатай бүх зүйлийг багтаасан энгийн програм юм.

Арын гэрлийг асаах / унтраах, бичих курсорыг байрлуулах.

хоосон давталт ()

{// LCD lcd.setBacklight (HIGH) арын гэрэлтүүлэг; // posiciona o cursor para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("ACESSE !!!"); саатал (1000); // интервал 1s // арын гэрэлтүүлэг хийх LCD lcd.setBacklight (LOW); саатал (1000); // 1 секундын интервал

Зөвлөмж болгож буй: