فهرست مطالب:

آردوینو و ESP8266 با نمایشگر LCD I2c: 9 مرحله
آردوینو و ESP8266 با نمایشگر LCD I2c: 9 مرحله

تصویری: آردوینو و ESP8266 با نمایشگر LCD I2c: 9 مرحله

تصویری: آردوینو و ESP8266 با نمایشگر LCD I2c: 9 مرحله
تصویری: نحوه استفاده از SSD1306 128x32 OLED Display I2C با کد Arduino 2024, جولای
Anonim
Image
Image
آردوینو اونو
آردوینو اونو

هدف اصلی ما در اینجا نشان دادن عملکرد ماژول سریال 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 ، صفحه نمایش مستقیماً با آردوینو ارتباط برقرار می کند. بنابراین ، از طریق میکروکنترلر ، این آردوینو تمام دستورات نمایش داده شده را مدیریت می کند ، هم اتصال و هم برنامه نویسی آن را تسهیل می کند.

مرحله 5: ماژول سریال I2c به صفحه LCD متصل شده است

ماژول سریال I2c به صفحه LCD متصل شده است
ماژول سریال I2c به صفحه LCD متصل شده است

مرحله 6: نصب با آردوینو

نصب با آردوینو
نصب با آردوینو

مرحله 7: نصب با ESP8266

نصب با ESP8266
نصب با ESP8266

مرحله هشتم: کتابخانه

کتابخانه "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 // os demais parimmetros ، برای این منظور لازم است که از طریق LCD از طریق // // به عنوان مثال استفاده کنید: > Backligh LIGADO | منفی>> نور پس زمینه desquado LiquidCrystal_I2C LCD (0x27، 2، 1، 0، 4، 5، 6، 7، 3، POSITIVE)؛

برپایی

در اینجا ، ما فقط شیء خود را برای ارتباط با صفحه نمایش اولیه می کنیم.

void setup ()

{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16، 2)؛ // ou 20 ، 4 ثانیه برای نمایش 20x4}

حلقه

برنامه ما باعث می شود که صفحه نمایش هر 1 ثانیه چشمک بزند. این یک برنامه ساده است که در حال حاضر شامل همه چیز است که ما برای برقراری ارتباط با صفحه نمایش نیاز داریم.

روشن / خاموش کردن نور پس زمینه ، مکان نما برای نوشتن.

حلقه خالی ()

{// acende o backlight do 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 do LCD lcd.setBacklight (LOW)؛ تاخیر (1000) ؛ // intervalo de 1s}

توصیه شده: