במאמר, אנו נחבר תצוגת גביש נוזלי 1602 עם מודול I2C FC-113 ל- Arduino, שבגללה החיבור יתבצע באמצעות שני חוטי נתונים בלבד ושני חוטי חשמל.
זה הכרחי
- - ארדואינו;
- - תצוגת 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 הקופצים פתוחים.
שלב 2
המודול מחובר לארדואינו כסטנדרט לאוטובוס I2C: סיכת SDA של המודול מחוברת ליציאה האנלוגית A4, סיכת SCL מחוברת ליציאה האנלוגית A5 של הארדואינו. המודול מופעל באמצעות + 5 וולט מהארדואינו. המודול עצמו מחובר באמצעות סיכות 1 … 16 עם הסיכות המתאימות 1 … 16 בתצוגת 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.
שלב 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
העלה את המערכון לארדואינו. המסך יציג את הכיתוב שציינו עם סמן מהבהב בסוף.