Πίνακας περιεχομένων:

Arduino και ESP8266 Με οθόνη LCD I2c: 9 βήματα
Arduino και ESP8266 Με οθόνη LCD I2c: 9 βήματα

Βίντεο: Arduino και ESP8266 Με οθόνη LCD I2c: 9 βήματα

Βίντεο: Arduino και ESP8266 Με οθόνη LCD I2c: 9 βήματα
Βίντεο: Πώς να χρησιμοποιήσετε το SSD1306 128x32 OLED Display I2C με τον κωδικό Arduino 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: Σειριακή οθόνη LCD 16x2

Σειριακή οθόνη LCD 16x2
Σειριακή οθόνη LCD 16x2

Βήμα 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 a interface i2c

#include // responsável pela comunicação com o display LCD // Inicializa or display no endereço 0x27 // για την παράμετρο, πρέπει να χρησιμοποιηθούν για την ομιλία της οθόνης στην οθόνη του LCD > Backligh LIGADO | ΑΡΝΗΤΙΚΟ>> Backlight 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 δευτερόλεπτο. Αυτό είναι ένα απλό πρόγραμμα που περιλαμβάνει ήδη όλα όσα χρειαζόμαστε για να επικοινωνήσουμε με την οθόνη.

Ενεργοποίηση / απενεργοποίηση οπίσθιου φωτισμού, δρομέας θέσης για εγγραφή.

κενός βρόχος ()

{// acende o backlight σε 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)? // intervalo de 1s // desliga o backlight to LCD lcd.setBacklight (LOW); καθυστέρηση (1000)? // intervalo de 1s}

Συνιστάται: