תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
המטרה העיקרית שלנו כאן היא להציג את הפעולה של מודול i2c הטורי עבור תצוגת LCD 2x16 או 20x4. בעזרת מודול זה, אנו יכולים לשלוט בתצוגות שהוזכרו לעיל תוך שימוש בשני סיכות בלבד (SDA ו- SCL). זה הופך את התקשורת לפשוטה מאוד ומשחררת עוד כמה ממערכי ה- GPIO של המיקרו -בקר שלנו.
בואו נראה את הפעולה הן ב- UNO והן ב- ESP8266 Arduino. תבדוק את זה!
שלב 1: Arduino Uno
שלב 2: WiFi ESP8266 NodeMcu ESP-12E
שלב 3: צג LCD סידורי 16x2
שלב 4: מודול סדרתי I2c
בחלק זה, אנו מציגים את המתאם שנרכש בנפרד. ריתכנו את התצוגה המקבילה מאחור. באמצעות סיכות i2c, התצוגה תתקשר לאחר מכן ישירות עם ה- Arduino. לכן, באמצעות מיקרו -בקר, ארדואינו זה ינהל את כל הפקודות לתצוגה, ויקל על החיבור והתכנות שלו.
שלב 5: מודול סידורי I2c מחובר לתצוגת LCD
שלב 6: הרכבה עם Arduino
שלב 7: הרכבה באמצעות ESP8266
שלב 8: ספרייה
הוסף את ספריית "LiquidCrystal_I2C" לתקשורת עם צג LCD.
היכנס לקישור והורד את הספרייה.
פתח את הקובץ והדבק אותו בתיקיית הספריות של Arduino IDE.
C: / קבצי תוכנה (x86) / Arduino / ספריות
שלב 9: קוד המקור
אנו מתחילים בהגדרת הספריות והקבועים בהם נשתמש עם הקוד שלנו.
#include // responsável pela comunicação com ממשק i2c
#include // responsável pela comunicação com of display LCD // Inicializa o display no endereço 0x27 // os demais parâmetros, são needsários para o módulo conversor com LCD > אחורי LIGADO | NEGATIVE>> תאורה אחורית desligado LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);
להכין
כאן, נתחיל רק את האובייקט שלנו לתקשורת עם הצג.
הגדרת חלל ()
{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se for o display 20x4}
לוּלָאָה
התוכנית שלנו תגרום לתצוגה להבהב כל שנייה אחת. זוהי תוכנית פשוטה שכבר כוללת את כל מה שאנחנו צריכים כדי לתקשר עם התצוגה.
הפעל / כבה את התאורה האחורית, סמן מיקום לכתיבה.
לולאת חלל ()
{// 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}