כיצד לחבר תצוגת LCD עם מודול I2C לארדואינו

תוכן עניינים:

כיצד לחבר תצוגת LCD עם מודול I2C לארדואינו
כיצד לחבר תצוגת LCD עם מודול I2C לארדואינו

וִידֵאוֹ: כיצד לחבר תצוגת LCD עם מודול I2C לארדואינו

וִידֵאוֹ: כיצד לחבר תצוגת LCD עם מודול I2C לארדואינו
וִידֵאוֹ: How to use LCD LCD1602 with I2C module for Arduino - Robojax 2024, מאי
Anonim

במאמר, אנו נחבר תצוגת גביש נוזלי 1602 עם מודול I2C FC-113 ל- Arduino, שבגללה החיבור יתבצע באמצעות שני חוטי נתונים בלבד ושני חוטי חשמל.

צג LCD עם מתאם I2C
צג LCD עם מתאם I2C

זה הכרחי

  • - ארדואינו;
  • - תצוגת LCD 1602 (16 תווים, 2 שורות);
  • - מתאם I2C FC-113;
  • - חיבור חוטים.

הוראות

שלב 1

מודול FC-113 מבוסס על המיקרו מעגל PCF8574T, המהווה מאגר משמרות של 8 סיביות - הרחבת קלט / פלט לאוטובוס הסדרתי I2C. באיור, המעגל המייקר נקרא DD1.

R1 הוא נגד זמירה להתאמת הניגודיות של ה- LCD.

Jumper J1 משמש להפעלת התאורה האחורית של התצוגה.

סיכות 1… 16 משמשות לחיבור המודול לסיכות תצוגת LCD.

יש צורך ברפידות קשר A1 … A3 כדי לשנות את כתובת מכשיר ה- I2C. על ידי הלחמה של המגשרים המתאימים, תוכלו לשנות את כתובת המכשיר. הטבלה מציגה את ההתכתבות של כתובות וקופצים: "0" מתאים למעגל הפתוח, "1" - למגשר המותקן. כברירת מחדל, כתובת המכשיר היא 0x27, כלומר כל 3 הקופצים פתוחים.

מכשיר FC-113 IIC
מכשיר FC-113 IIC

שלב 2

המודול מחובר לארדואינו כסטנדרט לאוטובוס I2C: סיכת SDA של המודול מחוברת ליציאה האנלוגית A4, סיכת SCL מחוברת ליציאה האנלוגית A5 של הארדואינו. המודול מופעל באמצעות + 5 וולט מהארדואינו. המודול עצמו מחובר באמצעות סיכות 1 … 16 עם הסיכות המתאימות 1 … 16 בתצוגת LCD.

תרשים חיבור I2C מודול FC-113 לתצוגת LCD וארדואינו
תרשים חיבור I2C מודול FC-113 לתצוגת LCD וארדואינו

שלב 3

כעת אנו זקוקים לספרייה שתעבוד עם צגי LCD דרך ממשק I2C. אתה יכול להשתמש, למשל, בזה: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code (קישור בשורה "הורד קוד לדוגמא וספריה").

הארכיון שהורדת "LiquidCrystal_I2Cv1-1.rar" רוכס לתיקייה "\ ספריות", שנמצאת בספריית IDE של Arduino.

הספרייה תומכת במערך פונקציות סטנדרטיות למסכי LCD:

LiquidCrystal () - יוצר משתנה מסוג LiquidCrystal ומקבל פרמטרים של חיבור תצוגה (מספרי סיכה), התחל () - אתחול תצוגת LCD, הגדרת פרמטרים (מספר שורות וסמלים);

נקה () - נקה את המסך והחזיר את הסמן למצב ההתחלה;

בית () - להחזיר את הסמן למצב ההתחלה;

setCursor () - הגדרת הסמן למיקום שצוין;

כתוב () - מציג דמות על גבי מסך ה- LCD;

הדפס () - מציג טקסט על גבי מסך ה- LCD;

סמן () - מראה את הסמן, כלומר קו תחתון מתחת למקום של הדמות הבאה;

noCursor () - מסתיר את הסמן;

מצמוץ () - סמן מהבהב;

noBlink () - ביטול מהבהב;

noDisplay () - כבה את התצוגה תוך שמירת כל המידע המוצג;

תצוגה () - הפעל את התצוגה תוך שמירת כל המידע המוצג;

scrollDisplayLeft () - גלול את תוכן התצוגה למיקום 1 שמאלה;

scrollDisplayRight () - גלול את תוכן התצוגה במיקום אחד ימינה;

גלילה אוטומטית () - הפעלת גלילה אוטומטית;

noAutoscroll () - כבה את הגלילה האוטומטית;

leftToRight () - מגדיר את כיוון הטקסט משמאל לימין;

rightToLeft () - כיוון טקסט מימין לשמאל;

createChar () - יוצר תו מותאם אישית למסך ה- LCD.

התקנת ספריית LiquidCrystal_I2C
התקנת ספריית LiquidCrystal_I2C

שלב 4

בואו נפתח את הדוגמה: קובץ -> דוגמאות -> LiquidCrystal_I2C -> CustomChars ונעשה זאת שוב קצת. בואו נציג הודעה שבסופה יהיה סמל מהבהב. כל הניואנסים של הסקיצה מתייחסים להערות לקוד.

סקיצה חופשית
סקיצה חופשית

שלב 5

בואו נסתכל מקרוב על נושא יצירת סמלים משלכם למסכי LCD. כל תו על המסך מורכב מ- 35 נקודות: 5 רחבות וגבוהות 7 (+ 1 שמור תחתון). בשורה 6 של הסקיצה שלעיל, הגדרנו מערך של 7 מספרים: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}. בואו להמיר מספרים משושה לבינארי: {00000, 01010, 11111, 11111, 01110, 00100, 00000}. מספרים אלה הם לא יותר ממסכות סיביות עבור כל אחת משבע שורות הדמות, כאשר "0" מציין נקודת אור, ו- "1" נקודה כהה. לדוגמא, סמל לב שמוגדר כמסכת סיבית יופיע על המסך כמוצג באיור.

יצירת סמלים משלך בעזרת מסיכת סיביות
יצירת סמלים משלך בעזרת מסיכת סיביות

שלב 6

העלה את המערכון לארדואינו. המסך יציג את הכיתוב שציינו עם סמן מהבהב בסוף.

מוּמלָץ: