Mục lục:

Arduino và ESP8266 Với màn hình LCD I2c: 9 bước
Arduino và ESP8266 Với màn hình LCD I2c: 9 bước

Video: Arduino và ESP8266 Với màn hình LCD I2c: 9 bước

Video: Arduino và ESP8266 Với màn hình LCD I2c: 9 bước
Video: Giao Tiếp I2C Với LCD 16x2 Bằng Arduino Uno R3 | Điện tử DAT 2024, Tháng bảy
Anonim
Image
Image
Arduino Uno
Arduino Uno

Mục tiêu chính của chúng tôi ở đây là hiển thị hoạt động của mô-đun i2c nối tiếp cho Màn hình LCD 2x16 hoặc 20x4. Với mô-đun này, chúng ta có thể điều khiển các màn hình được đề cập ở trên trong khi chỉ sử dụng hai chân (SDA và SCL). Điều này làm cho việc giao tiếp trở nên rất đơn giản và giải phóng một số GPIO khác của bộ vi điều khiển của chúng tôi.

Hãy hiển thị hoạt động trên cả UNO và ESP8266 Arduino. Kiểm tra nó ra!

Bước 1: Arduino Uno

Bước 2: WiFi ESP8266 NodeMcu ESP-12E

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

Bước 3: Màn hình LCD nối tiếp 16x2

Màn hình LCD nối tiếp 16x2
Màn hình LCD nối tiếp 16x2

Bước 4: Mô-đun nối tiếp I2c

Mô-đun nối tiếp I2c
Mô-đun nối tiếp I2c

Trong phần này, chúng tôi hiển thị bộ chuyển đổi được mua riêng. Chúng tôi hàn màn hình, song song, ở phía sau. Thông qua các chân i2c, màn hình sau đó sẽ giao tiếp trực tiếp với Arduino. Do đó, thông qua một bộ vi điều khiển, Arduino này sẽ quản lý tất cả các lệnh trên màn hình, tạo điều kiện thuận lợi cho cả kết nối và lập trình của nó.

Bước 5: Mô-đun nối tiếp I2c được kết nối với màn hình LCD

Mô-đun nối tiếp I2c được kết nối với màn hình LCD
Mô-đun nối tiếp I2c được kết nối với màn hình LCD

Bước 6: Gắn kết với Arduino

Gắn kết với Arduino
Gắn kết với Arduino

Bước 7: Gắn với ESP8266

Gắn với ESP8266
Gắn với ESP8266

Bước 8: Thư viện

Thêm thư viện "LiquidCrystal_I2C" để giao tiếp với màn hình LCD.

Truy cập liên kết và tải xuống thư viện.

Giải nén tệp và dán vào thư mục thư viện của Arduino IDE.

C: / Tệp chương trình (x86) / Arduino / thư viện

Bước 9: Mã nguồn

Chúng tôi bắt đầu bằng cách xác định các thư viện và hằng số mà chúng tôi sẽ sử dụng với mã của mình.

#include // responseável pela comunicação com a interface 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 talkingar com o LCD // porém podemos Operatingizar os pinos normalmente sem interferência // parâmetro: POSITIVE> > Backligh LIGADO | NEGATIVE>> Màn hình nền desligado LiquidCrystal_I2C (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

Cài đặt

Ở đây, chúng tôi sẽ chỉ khởi tạo đối tượng của chúng tôi để giao tiếp với màn hình.

void setup ()

{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se for o display 20x4}

Vòng

Chương trình của chúng tôi sẽ làm cho màn hình nhấp nháy sau mỗi 1 giây. Đây là một chương trình đơn giản đã bao gồm mọi thứ chúng ta cần để giao tiếp với màn hình.

Bật / tắt đèn nền, định vị con trỏ soạn thảo văn bản.

void loop ()

{// acende o backlight do LCD lcd.setBacklight (HIGH); // posiciona o con trỏ para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("ACESSE !!!"); chậm trễ (1000); // khoảng thời gian để 1s // giải bóng đèn nền do LCD lcd.setBacklight (LOW); chậm trễ (1000); // khoảng thời gian trong 1s}

Đề xuất: