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

מדריך תצוגת LCD: 4 שלבים
מדריך תצוגת LCD: 4 שלבים

וִידֵאוֹ: מדריך תצוגת LCD: 4 שלבים

וִידֵאוֹ: מדריך תצוגת LCD: 4 שלבים
וִידֵאוֹ: חיבור תצוגת LCD עם חיישן ultrasonic ופוטנציומטר חלק 4 2024, דֵצֶמבֶּר
Anonim
הדרכה לתצוגת LCD
הדרכה לתצוגת LCD

רוצים שפרויקטים של Arduino יציגו הודעות סטטוס או קריאות חיישנים? אז צגי LCD אלה עשויים להתאים באופן מושלם. הם נפוצים ביותר ודרך מהירה להוסיף ממשק קריא לפרויקט שלך.

מדריך זה יכסה את כל מה שאתה צריך לדעת כדי להתחיל לפעול עם מסכי LCD של תווים. לא רק 16 × 2 (1602) אלא כל מסכי LCD (לדוגמה, 16 × 4, 16 × 1, 20 × 4 וכו ') המבוססים על שבב בקר LCD ממשק מקביל של Hitachi הנקרא HD44780. כי, קהילת הארדואינו כבר פיתחה ספרייה לטיפול במסכי LCD 444480; כך שנוכל להתממשק אליהם תוך זמן קצר.

אספקה

  • ArduinoUNO
  • 16*2 תצוגת LCD
  • לוח לחם
  • 10K פוטנציומטר
  • נגד 100 אוהם
  • חוטי מגשר

שלב 1: סקירת חומרה

סקירת חומרה
סקירת חומרה
סקירת חומרה
סקירת חומרה
סקירת חומרה
סקירת חומרה

מסכי LCD אלה אידיאליים להצגת טקסט/תווים בלבד, ומכאן השם 'תו LCD'. הצג כולל תאורה אחורית LED והוא יכול להציג 32 תווים ASCII בשתי שורות עם 16 תווים בכל שורה.

כל מלבן מכיל רשת של 5 × 8 פיקסלים אם תסתכל מקרוב, תוכל למעשה לראות את המלבנים הקטנים של כל תו בתצוגה ואת הפיקסלים המרכיבים תו. כל אחד מהמלבנים הללו הוא רשת של 5 × 8 פיקסלים. למרות שהם מציגים רק טקסט, הם אכן מגיעים בגדלים וצבעים רבים: לדוגמה, 16 × 1, 16 × 4, 20 × 4, עם טקסט לבן על רקע כחול, עם טקסט שחור על ירוק ועוד רבים אחרים. החדשות הטובות הן שכל התצוגות הללו ניתנות להחלפה - אם אתה בונה את הפרויקט שלך עם כזה אתה יכול פשוט לנתק אותו ולהשתמש בגודל LCD/צבע אחר לבחירתך. הקוד שלך עשוי להתאים את עצמו לגודל הגדול יותר, אך לפחות החיווט זהה!

שלב 2: 16 × 2 תווים LCD Pinout

16 x 2 תווים LCD Pinout
16 x 2 תווים LCD Pinout

לפני שנצלול לחיבור וקוד לדוגמא, בואו נסתכל תחילה על ה- Pinout LCD.

GND צריך להיות מחובר לקרקע של Arduino. VCC הוא ספק הכוח עבור ה- LCD אותו אנו מחברים את פין ה -5 וולט על הארדואינו. Vo (LCD Contrast) שולט על הניגודיות והבהירות של ה- LCD. בעזרת מחלק מתח פשוט עם פוטנציומטר נוכל לבצע התאמות עדינות בניגודיות. סיכת RS (Register Select) מאפשרת ל- Arduino להגיד ל- LCD אם הוא שולח פקודות או את הנתונים. בעיקרון סיכה זו משמשת לבדל פקודות מהנתונים. לדוגמה, כאשר סיכת RS מוגדרת ל- LOW, אז אנו שולחים פקודות ל- LCD (כמו הגדר את הסמן למיקום ספציפי, נקה את התצוגה, גלול את התצוגה ימינה וכן הלאה). וכאשר סיכת RS מוגדרת ב- HIGH אנו שולחים נתונים/תווים ל- LCD. סיכה R/W (קריאה/כתיבה) על ה- LCD היא לשלוט אם אתה קורא נתונים מה- LCD או כותב נתונים ל- LCD. מכיוון שאנו משתמשים רק ב- LCD הזה כמכשיר OUTPUT, אנו נקשר את הסיכה LOW. זה מכריח אותו למצב WRITE. סיכה E (אפשר) משמשת להפעלת התצוגה. כלומר, כאשר סיכה זו מוגדרת ל- LOW, ל- LCD לא אכפת מה קורה עם R/W, RS וקווי אוטובוס הנתונים; כאשר סיכה זו מוגדרת ל- HIGH, ה- LCD מעבד את הנתונים הנכנסים. D0-D7 (Data Bus) הם הפינים המובילים את נתוני 8 הסיביות שאנו שולחים לתצוגה. לדוגמה, אם ברצוננו לראות את התו 'A' באותיות גדולות בתצוגה, נקבע את הסיכות הללו ל- 0100 0001 (על פי טבלת ASCII) ל- LCD. סיכות A-K (Anode & Cathode) משמשות לשליטה בתאורה האחורית של ה- LCD.

שלב 3: חיווט - חיבור LCD בעל תווים של 16 × 2 עם Arduino Uno

חיווט - חיבור LCD בעל תווים 16 × 2 עם Arduino Uno
חיווט - חיבור LCD בעל תווים 16 × 2 עם Arduino Uno
חיווט - חיבור LCD בעל תווים 16 × 2 עם Arduino Uno
חיווט - חיבור LCD בעל תווים 16 × 2 עם Arduino Uno

לפני שנגיע להעלות קוד ולשלוח נתונים לתצוגה, בואו לחבר את ה- LCD ל- Arduino. LCD כולל הרבה סיכות (16 סיכות בסך הכל) שנראה לך כיצד לחבר. אבל החדשות הטובות הן שלא כל הסיכות האלה נחוצות לנו כדי להתחבר לארדואינו. אנו יודעים שיש 8 שורות נתונים המובילות נתונים גולמיים לתצוגה. אבל, LCD44780 LCDs מעוצבים באופן שנוכל לדבר עם ה- LCD באמצעות 4 סיכות נתונים בלבד (מצב 4 סיביות) במקום 8 (מצב 8 סיביות). זה חוסך לנו 4 סיכות!

כעת, נחבר את צג ה- LCD ל- Arduino. ארבעה סיכות נתונים (D4-D7) מתצוגת ה- LCD יחוברו לפינים הדיגיטליים של ארדואינו מס '4-7. סיכה הפעלה ב- LCD תחובר ל- Arduino #2 וסיכת ה- RS ב- LCD תחובר ל- Arduino #1. התרשים הבא מראה לך כיצד לחבר הכל. חיבורי חיווט של LCD בגודל 16 × 2 תווים ו- Arduino UNO עם זה, אתה מוכן כעת להעלות קצת קוד ולהדפיס את התצוגה.

שלב 4: קוד

קוד
קוד

קישור קוד: מדריך תצוגת LCD

לכל בירור שלח לי דוא"ל אל: דוא"ל

מוּמלָץ: