Мазмуну:

Arduino жана ESP8266 I2c ЖК дисплейи менен: 9 кадам
Arduino жана ESP8266 I2c ЖК дисплейи менен: 9 кадам

Video: Arduino жана ESP8266 I2c ЖК дисплейи менен: 9 кадам

Video: Arduino жана ESP8266 I2c ЖК дисплейи менен: 9 кадам
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Июль
Anonim
Image
Image
Arduino Uno
Arduino Uno

Бул жерде биздин негизги максатыбыз LCD дисплейи 2x16 же 20x4 үчүн сериялык 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 сериялык ЖК дисплей

16x2 сериялык LCD дисплей
16x2 сериялык LCD дисплей

4 -кадам: I2c сериялык модулу

I2c сериялык модулу
I2c сериялык модулу

Бул бөлүктө биз өзүнчө сатылып алынган адаптерди көрсөтөбүз. Биз параллель болгон дисплейди артка ширеттик. I2c казыктары аркылуу дисплей Arduino менен түз байланышат. Ошондуктан, микроконтроллер аркылуу бул Arduino дисплейдеги бардык буйруктарды башкарат, анын байланышын да, программалашын да жеңилдетет.

5 -кадам: LCD дисплейине туташкан I2c сериялык модулу

LCD дисплейине туташкан I2c сериялык модулу
LCD дисплейине туташкан I2c сериялык модулу

6 -кадам: Arduino менен орнотуу

Arduino менен орнотуу
Arduino менен орнотуу

7 -кадам: ESP8266 менен монтаждоо

ESP8266 менен монтаждоо
ESP8266 менен монтаждоо

8 -кадам: Китепкана

ЖК дисплейи менен байланышуу үчүн "LiquidCrystal_I2C" китепканасын кошуңуз.

Шилтемеге кирип, китепкананы жүктөп алыңыз.

Файлды ачып, Arduino IDEнин китепканалар папкасына чаптаңыз.

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

9 -кадам: Булак коду

Биз өзүбүздүн код менен колдоно турган китепканаларды жана константаларды аныктоодон баштайбыз.

#кошуу // i2c интерфейсинин жооптору

#кошуу // жоопкерчиликти көрсөтүү ЖК дисплейи // Же дисплей жок 0x27 // дисциплиналар, экрандар үчүн зарыл болгон нерселердин баардыгы, же алар үчүн зарыл болгон нерселердин баардыгы /экрандын толуктугу // параметро: POSITIVE> > Backligh LIGADO | НЕГАТИВ>> Арткы жарык LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, Позитивдүү);

Жайгашуу

Бул жерде биз объектибизди дисплей менен байланышуу үчүн гана баштайбыз.

жараксыз орнотуу ()

{// дисплейде (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se 20x4 дисплей үчүн

Loop

Биздин программа дисплейди 1 секундда бир ирмеп турат. Бул дисплей менен баарлашуу үчүн зарыл болгон нерселердин бардыгын камтыган жөнөкөй программа.

Арткы жарыкты күйгүзүү / өчүрүү, жазуу үчүн курсордун позициясы.

боштук цикл ()

{// арткы жарык LCD lcd.setBacklight (БИЙИК); // posiciona or 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); // 1s аралык

Сунушталууда: